mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-09-14 08:32:32 +00:00
Use sys.exit()
calls (#351)
This commit is contained in:
commit
1409941e7c
1 changed files with 17 additions and 15 deletions
|
@ -16,13 +16,17 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from gi.repository import Gtk, Adw, Gio, Gdk
|
from gi.repository import Gtk, Adw, Gio, Gdk
|
||||||
|
|
||||||
from .run_async import RunAsync
|
from .run_async import RunAsync
|
||||||
from .modules.utils import buglog
|
from .modules.utils import buglog
|
||||||
from .modules.flatpak_overrides import create_gtk_user_override, remove_gtk_user_override
|
from .modules.flatpak_overrides import (
|
||||||
|
create_gtk_user_override,
|
||||||
|
remove_gtk_user_override,
|
||||||
|
)
|
||||||
from .constants import rootdir, app_id
|
from .constants import rootdir, app_id
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,13 +50,8 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
img_welcome = Gtk.Template.Child()
|
img_welcome = Gtk.Template.Child()
|
||||||
label_skip = Gtk.Template.Child()
|
label_skip = Gtk.Template.Child()
|
||||||
|
|
||||||
carousel_pages = [
|
carousel_pages = ["welcome", "gradience",
|
||||||
"welcome",
|
"configure", "download", "finish"]
|
||||||
"gradience",
|
|
||||||
"configure",
|
|
||||||
"download",
|
|
||||||
"finish"
|
|
||||||
]
|
|
||||||
images = [
|
images = [
|
||||||
f"{rootdir}/images/welcome.svg",
|
f"{rootdir}/images/welcome.svg",
|
||||||
f"{rootdir}/images/welcome-dark.svg",
|
f"{rootdir}/images/welcome-dark.svg",
|
||||||
|
@ -69,14 +68,14 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
|
|
||||||
# connect signals
|
# connect signals
|
||||||
self.connect("close-request", self.quit)
|
self.connect("close-request", self.quit)
|
||||||
self.carousel.connect('page-changed', self.page_changed)
|
self.carousel.connect("page-changed", self.page_changed)
|
||||||
self.btn_close.connect("clicked", self.close_window)
|
self.btn_close.connect("clicked", self.close_window)
|
||||||
self.btn_back.connect("clicked", self.previous_page)
|
self.btn_back.connect("clicked", self.previous_page)
|
||||||
self.btn_next.connect("clicked", self.next_page)
|
self.btn_next.connect("clicked", self.next_page)
|
||||||
self.btn_install.connect("clicked", self.install_runner)
|
self.btn_install.connect("clicked", self.install_runner)
|
||||||
self.settings.connect(
|
self.settings.connect(
|
||||||
"notify::gtk-application-prefer-dark-theme",
|
"notify::gtk-application-prefer-dark-theme", self.theme_changed
|
||||||
self.theme_changed)
|
)
|
||||||
|
|
||||||
self.btn_close.set_sensitive(False)
|
self.btn_close.set_sensitive(False)
|
||||||
|
|
||||||
|
@ -87,7 +86,9 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
|
|
||||||
def theme_changed(self, settings, key):
|
def theme_changed(self, settings, key):
|
||||||
self.img_welcome.set_from_resource(
|
self.img_welcome.set_from_resource(
|
||||||
self.images[settings.get_property("gtk-application-prefer-dark-theme")])
|
self.images[settings.get_property(
|
||||||
|
"gtk-application-prefer-dark-theme")]
|
||||||
|
)
|
||||||
|
|
||||||
def get_page(self, index):
|
def get_page(self, index):
|
||||||
return self.carousel_pages[index]
|
return self.carousel_pages[index]
|
||||||
|
@ -116,7 +117,7 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def quit(widget=False):
|
def quit(widget=False):
|
||||||
quit()
|
sys.exit()
|
||||||
|
|
||||||
# TODO: Add adw-gtk3 check
|
# TODO: Add adw-gtk3 check
|
||||||
def check_adw_gtk3(self):
|
def check_adw_gtk3(self):
|
||||||
|
@ -134,7 +135,8 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
def allow_flatpak_theming_user_toggled(self, *args):
|
def allow_flatpak_theming_user_toggled(self, *args):
|
||||||
create_gtk_user_override(self, self.gio_settings, "gtk4")
|
create_gtk_user_override(self, self.gio_settings, "gtk4")
|
||||||
buglog(
|
buglog(
|
||||||
f"user-flatpak-theming: {self.gio_settings.get_boolean('user-flatpak-theming')}")
|
f"user-flatpak-theming: {self.gio_settings.get_boolean('user-flatpak-theming')}"
|
||||||
|
)
|
||||||
|
|
||||||
def install_runner(self, widget):
|
def install_runner(self, widget):
|
||||||
def set_completed(result, error=False):
|
def set_completed(result, error=False):
|
||||||
|
@ -179,7 +181,7 @@ class GradienceWelcomeWindow(Adw.Window):
|
||||||
def pulse(self):
|
def pulse(self):
|
||||||
# This function update the progress bar every 1s.
|
# This function update the progress bar every 1s.
|
||||||
while True:
|
while True:
|
||||||
time.sleep(.5)
|
time.sleep(0.5)
|
||||||
self.progressbar.pulse()
|
self.progressbar.pulse()
|
||||||
|
|
||||||
def close_window(self, widget):
|
def close_window(self, widget):
|
||||||
|
|
Loading…
Reference in a new issue