use subsystem buttons to start the processor if not nvidia

also fix appimage switcher not connected
main
mirkobrombin 2 years ago
parent f354076c0b
commit aeb4a4cb9b

@ -90,43 +90,56 @@ class FirstSetupWindow(Adw.ApplicationWindow):
self.btn_dark.set_group(self.btn_light)
def __connect_signals(self):
# go to pages
self.btn_go_theme.connect('clicked', self.__show_page, self.page_theme)
self.btn_go_package.connect('clicked', self.__show_page, self.page_configuration)
self.btn_go_subsystem.connect('clicked', self.__show_page, self.page_subsystem)
self.btn_save.connect('clicked', self.on_btn_save_clicked)
self.btn_reboot.connect('clicked', self.on_btn_reboot_clicked)
# save
self.btn_save.connect('clicked', self.__on_btn_save_clicked)
# reboot
self.btn_reboot.connect('clicked', self.__on_btn_reboot_clicked)
# theme
self.btn_light.connect('toggled', self.__set_theme, "light")
self.btn_dark.connect('toggled', self.__set_theme, "dark")
self.btn_no_subsystem.connect('clicked', self.on_btn_subsystem_clicked, False)
self.btn_use_subsystem.connect('clicked', self.on_btn_subsystem_clicked, True)
# subsystem
self.btn_no_subsystem.connect('clicked', self.__on_btn_subsystem_clicked, False)
self.btn_use_subsystem.connect('clicked', self.__on_btn_subsystem_clicked, True)
self.btn_info_subsystem.connect('clicked', self.__on_btn_info_subsystem_clicked)
self.btn_no_prop_nvidia.connect('clicked', self.on_btn_prop_nvidia_clicked, False)
self.btn_use_prop_nvidia.connect('clicked', self.on_btn_prop_nvidia_clicked, True)
# nvidia
self.btn_no_prop_nvidia.connect('clicked', self.__on_btn_prop_nvidia_clicked, False)
self.btn_use_prop_nvidia.connect('clicked', self.__on_btn_prop_nvidia_clicked, True)
self.btn_info_prop_nvidia.connect('clicked', self.__on_btn_info_prop_nvidia_clicked)
# snap
self.switch_snap.connect('state-set', self.__on_switch_snap_state_set)
self.switch_flatpak.connect(
'state-set', self.__on_switch_flatpak_state_set)
self.switch_apport.connect(
'state-set', self.__on_switch_apport_state_set)
# flatpak
self.switch_flatpak.connect('state-set', self.__on_switch_flatpak_state_set)
# appimage
self.switch_appimage.connect('state-set', self.__on_switch_appimage_state_set)
# apport
self.switch_apport.connect('state-set', self.__on_switch_apport_state_set)
def __show_page(self, widget=None, page: int=-1):
_page = self.carousel.get_nth_page(page + 1)
self.carousel.scroll_to(_page, True)
def on_btn_save_clicked(self, widget):
def on_done(result, error=None):
def __on_btn_save_clicked(self, widget):
def __on_done(result, error=None):
self.spinner.stop()
self.__show_page(page=self.page_done)
self.__show_page(page=self.page_progress)
self.spinner.start()
RunAsync(Processor(self.__config).run, on_done)
RunAsync(Processor(self.__config).run, __on_done)
def __set_theme(self, widget, theme: str):
self.__config.set_val('theme', theme)
@ -141,23 +154,29 @@ class FirstSetupWindow(Adw.ApplicationWindow):
def __on_switch_flatpak_state_set(self, widget, state):
self.__config.set_val('flatpak', state)
def __on_switch_appimage_state_set(self, widget, state):
self.__config.set_val('appimage', state)
def __on_switch_apport_state_set(self, widget, state):
self.__config.set_val('apport', state)
def __on_switch_apx_state_set(self, widget, state):
self.__config.set_val('apx', state)
def on_btn_reboot_clicked(self, widget):
def __on_btn_reboot_clicked(self, widget):
Configurator.reboot()
def on_btn_subsystem_clicked(self, widget, state):
def __on_btn_subsystem_clicked(self, widget, state):
self.__config.set_val('apx', state)
self.__show_page(page=self.page_nvidia_drivers if self.__has_nvidia else self.page_extras)
if not self.__has_nvidia:
self.__on_btn_save_clicked()
def __on_btn_info_subsystem_clicked(self, widget):
SubSystemDialog(self).show()
def on_btn_prop_nvidia_clicked(self, widget, state):
def __on_btn_prop_nvidia_clicked(self, widget, state):
self.__config.set_val('nvidia', state)
self.__show_page(page=self.page_extras)

Loading…
Cancel
Save