diff --git a/src/window.py b/src/window.py index 462ca2b..e463634 100644 --- a/src/window.py +++ b/src/window.py @@ -418,26 +418,32 @@ class AlpacaWindow(Adw.ApplicationWindow): @Gtk.Template.Callback() def change_model(self, listbox=None, row=None): if not row: - current_model = self.convert_model_name(self.model_selector_button.get_child().get_label(), 1) - print("c ", current_model) - for i, m in enumerate(self.local_models): - if m == current_model: - self.model_list_box.select_row(self.model_list_box.get_row_at_index(i)) - return - self.model_list_box.select_row(self.model_list_box.get_row_at_index(0)) - return + current_model = self.model_selector_button.get_name() + if current_model != 'NO_MODEL': + for i, m in enumerate(self.local_models): + if m == current_model: + self.model_list_box.select_row(self.model_list_box.get_row_at_index(i)) + return + if len(self.local_models) > 0: + self.model_list_box.select_row(self.model_list_box.get_row_at_index(0)) + return + else: + model_name = None + else: + model_name = row.get_child().get_label() button_content = Gtk.Box( spacing=10 ) button_content.append( Gtk.Label( - label=row.get_child().get_label(), + label=model_name if model_name else _("Select a Model"), ellipsize=2 ) ) button_content.append( Gtk.Image.new_from_icon_name("down-symbolic") ) + self.model_selector_button.set_name(row.get_name() if row else 'NO_MODEL') self.model_selector_button.set_child(button_content) self.close_model_popup() self.verify_if_image_can_be_used() diff --git a/src/window.ui b/src/window.ui index 5320f6d..1f17378 100644 --- a/src/window.ui +++ b/src/window.ui @@ -80,9 +80,10 @@ Select Model + 10 - (None) + Select a Model 2