forked from clan/clan-core
move selected_vm to the ClanListToolbar constructor
This commit is contained in:
parent
c7fda31ab3
commit
a5137efd48
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user