Add spinner to donation page

This commit is contained in:
Charles Gagnon
2025-02-04 23:38:00 -05:00
parent b66d6e0430
commit fcb1a39708
2 changed files with 11 additions and 4 deletions

View File

@@ -3506,6 +3506,7 @@ const Preferences = class {
let revealDonateTimeout = 0 let revealDonateTimeout = 0
let donationIconSwitch = this._builder.get_object('donation_icon_switch') let donationIconSwitch = this._builder.get_object('donation_icon_switch')
let donationRevealer = this._builder.get_object('donation_revealer') let donationRevealer = this._builder.get_object('donation_revealer')
let donationSpinner = this._builder.get_object('donation_spinner')
let hiddenDonateIcon = !!this._settings.get_string( let hiddenDonateIcon = !!this._settings.get_string(
'hide-donate-icon-unixtime', 'hide-donate-icon-unixtime',
) )
@@ -3525,6 +3526,7 @@ const Preferences = class {
donationIconSwitch.set_active(hiddenDonateIcon) donationIconSwitch.set_active(hiddenDonateIcon)
donationRevealer.set_reveal_child(hiddenDonateIcon) donationRevealer.set_reveal_child(hiddenDonateIcon)
donationSpinner.set_spinning(!hiddenDonateIcon)
donationIconSwitch.connect('notify::active', (widget) => donationIconSwitch.connect('notify::active', (widget) =>
this._settings.set_string( this._settings.set_string(
@@ -3540,10 +3542,10 @@ const Preferences = class {
this.notebook.visible_page_name == 'donation' && this.notebook.visible_page_name == 'donation' &&
!donationRevealer.get_reveal_child() !donationRevealer.get_reveal_child()
) )
revealDonateTimeout = setTimeout( revealDonateTimeout = setTimeout(() => {
() => donationRevealer.set_reveal_child(true), donationRevealer.set_reveal_child(true)
10000, donationSpinner.set_spinning(false)
) }, 20000)
}) })
} }

View File

@@ -137,6 +137,11 @@
</child> </child>
</object> </object>
</child> </child>
<child>
<object class="GtkSpinner" id="donation_spinner">
<property name="opacity">0.3</property>
</object>
</child>
<child> <child>
<object class="GtkRevealer" id="donation_revealer"> <object class="GtkRevealer" id="donation_revealer">
<property name="child"> <property name="child">