diff --git a/prefs.js b/prefs.js index e483e47..a510476 100644 --- a/prefs.js +++ b/prefs.js @@ -345,16 +345,25 @@ var PreferencesDialog = class PreferencesDialog { GLib.timeout_add(GLib.PRIORITY_DEFAULT, 2000, () => { this._showUpdateInfoTimeout = 0; - const toast = Adw.Toast.new(_('Burn-My-Windows has been updated!')); - toast.set_button_label(_('View Changelog')); - toast.set_action_name('prefs.changelog'); - toast.set_timeout(0); - - toast.connect( - 'dismissed', - () => this._settings.set_int('last-version', Me.metadata.version)); - - window.add_toast(toast); + if (utils.isADW()) { + const toast = Adw.Toast.new(_('Burn-My-Windows has been updated!')); + toast.set_button_label(_('View Changelog')); + toast.set_action_name('prefs.changelog'); + toast.set_timeout(0); + + toast.connect( + 'dismissed', + () => this._settings.set_int('last-version', Me.metadata.version)); + + window.add_toast(toast); + }else { + const infoBar = this._builder.get_object("update-info"); + infoBar.connect("response", i => { + this._settings.set_int('last-version', Me.metadata.version); + i.set_revealed(false); + }); + infoBar.set_revealed(true); + } return false; }); diff --git a/resources/ui/gtk4/prefs.ui b/resources/ui/gtk4/prefs.ui index 19b6aa7..1f54c70 100644 --- a/resources/ui/gtk4/prefs.ui +++ b/resources/ui/gtk4/prefs.ui @@ -37,50 +37,82 @@ SPDX-License-Identifier: GPL-3.0-or-later over-down-up - - never - - - - vertical - 20 - 20 - 20 - 20 - 5 + + vertical + + + info + false + true - Effect Settings - start - + Burn-My-Windows has been updated! + 6 - - - - If multiple are selected, one is chosen randomly. - start + + + View Changelog + prefs.changelog + + update-info-button + + + + + + + never + true + + + + vertical + 20 + 20 + 20 + 20 + 5 - - - - none + + Effect Settings + start + + + + + If multiple are selected, one is chosen randomly. + start + + + + + + 6 + + + none + + + + + - + + - - - + +