diff --git a/pkgs/clan-vm-manager/clan_vm_manager/ui/clan_select_list.py b/pkgs/clan-vm-manager/clan_vm_manager/ui/clan_select_list.py index 5add4e80c..acdacb1f4 100644 --- a/pkgs/clan-vm-manager/clan_vm_manager/ui/clan_select_list.py +++ b/pkgs/clan-vm-manager/clan_vm_manager/ui/clan_select_list.py @@ -101,13 +101,13 @@ class ClanList(Gtk.Box): self.selected_vm: VMBase | None = selected_vm self.toolbar = ClanListToolbar( + selected_vm=selected_vm, on_start_clicked=self.on_start_clicked, on_stop_clicked=self.on_stop_clicked, on_edit_clicked=self.on_edit_clicked, on_join_clan_clicked=self.on_join_clan_clicked, on_flash_clicked=self.on_flash_clicked, ) - self.toolbar.set_selected_vm(self.selected_vm) self.add(self.toolbar) self.add( @@ -153,6 +153,7 @@ class ClanListToolbar(Gtk.Toolbar): def __init__( self, *, + selected_vm: VMBase | None, on_start_clicked: Callable[[Gtk.Widget], None], on_stop_clicked: Callable[[Gtk.Widget], None], on_edit_clicked: Callable[[Gtk.Widget], None], @@ -181,6 +182,8 @@ class ClanListToolbar(Gtk.Toolbar): self.flash_button.connect("clicked", on_flash_clicked) self.add(self.flash_button) + self.set_selected_vm(selected_vm) + def set_selected_vm(self, vm: VMBase | None) -> None: if vm: self.edit_button.set_sensitive(True)