diff --git a/gradience/main.py b/gradience/main.py index abd93b19..ad09cb0e 100644 --- a/gradience/main.py +++ b/gradience/main.py @@ -143,15 +143,16 @@ class GradienceApplication(Adw.Application): self.reload_user_defined_presets() - if version != self.last_opened_version: - welcome = GradienceWelcomeWindow(self.win, update=True) - welcome.present() - elif self.first_run: + if self.first_run: welcome = GradienceWelcomeWindow(self.win) welcome.present() else: - buglog("normal run") - self.win.present() + if version != self.last_opened_version: + welcome = GradienceWelcomeWindow(self.win, update=True) + welcome.present() + else: + buglog("normal run") + self.win.present() def reload_user_defined_presets(self): if self.props.active_window.presets_menu.get_n_items() > 1: diff --git a/gradience/welcome.py b/gradience/welcome.py index bb91932a..d1452984 100644 --- a/gradience/welcome.py +++ b/gradience/welcome.py @@ -141,10 +141,10 @@ class GradienceWelcomeWindow(Adw.Window): self.btn_back.set_visible(False) self.btn_next.set_visible(True) self.btn_install.set_visible(False) - if self.update: - self.window.last_opened_version = self.window.settings.set_string( + self.window.last_opened_version = self.window.settings.set_string( "last-opened-version", version ) + if self.update: self.btn_close.set_sensitive(True) self.label_skip.set_visible(False) self.next_page(index=5) @@ -177,9 +177,6 @@ class GradienceWelcomeWindow(Adw.Window): self.label_skip.set_visible(False) self.btn_close.set_sensitive(True) self.window.settings.set_boolean("first-run", False) - self.window.last_opened_version = self.window.settings.set_string( - "last-opened-version", version - ) self.next_page() self.installing = True