From 78a50c5d7400dae328d78bd8c53b0225db2ab791 Mon Sep 17 00:00:00 2001 From: Qubasa Date: Sun, 3 Mar 2024 16:01:08 +0700 Subject: [PATCH] clan_vm_manager: Added suffix task to glib task functions --- .../clan_vm_manager/models/use_join.py | 4 ++-- .../clan_vm_manager/models/use_vms.py | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/pkgs/clan-vm-manager/clan_vm_manager/models/use_join.py b/pkgs/clan-vm-manager/clan_vm_manager/models/use_join.py index 258bed98..38197b5f 100644 --- a/pkgs/clan-vm-manager/clan_vm_manager/models/use_join.py +++ b/pkgs/clan-vm-manager/clan_vm_manager/models/use_join.py @@ -26,7 +26,7 @@ class JoinValue(GObject.Object): url: ClanURI entry: HistoryEntry | None - def _join_finished(self) -> bool: + def _join_finished_task(self) -> bool: self.emit("join_finished", self) return GLib.SOURCE_REMOVE @@ -38,7 +38,7 @@ class JoinValue(GObject.Object): def __join(self) -> None: new_entry = add_history(self.url) self.entry = new_entry - GLib.idle_add(self._join_finished) + GLib.idle_add(self._join_finished_task) def join(self) -> None: threading.Thread(target=self.__join).start() diff --git a/pkgs/clan-vm-manager/clan_vm_manager/models/use_vms.py b/pkgs/clan-vm-manager/clan_vm_manager/models/use_vms.py index 7088fe56..8823de37 100644 --- a/pkgs/clan-vm-manager/clan_vm_manager/models/use_vms.py +++ b/pkgs/clan-vm-manager/clan_vm_manager/models/use_vms.py @@ -37,7 +37,7 @@ class VM(GObject.Object): "vm_status_changed": (GObject.SignalFlags.RUN_FIRST, None, [GObject.Object]) } - def vm_status_changed(self) -> bool: + def vm_status_changed_task(self) -> bool: self.emit("vm_status_changed", self) return GLib.SOURCE_REMOVE @@ -130,7 +130,7 @@ class VM(GObject.Object): yield self.machine self.machine = None - def _pulse_progress_bar(self) -> bool: + def _pulse_progress_bar_task(self) -> bool: if self.progress_bar.is_visible(): self.progress_bar.pulse() return GLib.SOURCE_CONTINUE @@ -150,7 +150,7 @@ class VM(GObject.Object): machine=machine, tmpdir=log_dir, ) - GLib.idle_add(self.vm_status_changed) + GLib.idle_add(self.vm_status_changed_task) # Start the logs watcher self._logs_id = GLib.timeout_add( @@ -162,7 +162,7 @@ class VM(GObject.Object): # Start the progress bar and show it self.progress_bar.show() - self.prog_bar_id = GLib.timeout_add(100, self._pulse_progress_bar) + self.prog_bar_id = GLib.timeout_add(100, self._pulse_progress_bar_task) if self.prog_bar_id == 0: log.error("Couldn't spawn a progess bar task") @@ -175,7 +175,7 @@ class VM(GObject.Object): # Check if the VM was built successfully if self.build_process.proc.exitcode != 0: log.error(f"Failed to build VM {self.get_id()}") - GLib.idle_add(self.vm_status_changed) + GLib.idle_add(self.vm_status_changed_task) return log.info(f"Successfully built VM {self.get_id()}") @@ -187,7 +187,7 @@ class VM(GObject.Object): vm=self.data.flake.vm, ) log.debug(f"Started VM {self.get_id()}") - GLib.idle_add(self.vm_status_changed) + GLib.idle_add(self.vm_status_changed_task) # Start the logs watcher self._logs_id = GLib.timeout_add(50, self._get_logs_task, self.vm_process) @@ -198,7 +198,7 @@ class VM(GObject.Object): # Wait for the VM to stop self.vm_process.proc.join() log.debug(f"VM {self.get_id()} has stopped") - GLib.idle_add(self.vm_status_changed) + GLib.idle_add(self.vm_status_changed_task) def start(self) -> None: if self.is_running(): @@ -274,7 +274,7 @@ class VM(GObject.Object): # Try 20 times to stop the VM time.sleep(self.KILL_TIMEOUT / 20) - GLib.idle_add(self.vm_status_changed) + GLib.idle_add(self.vm_status_changed_task) log.debug(f"VM {self.get_id()} has stopped") def shutdown(self) -> None: @@ -348,6 +348,7 @@ class VMs: return GLib.SOURCE_REMOVE def push_history_entry(self, entry: HistoryEntry) -> None: + # TODO: We shouldn't do this here but in the list view if entry.flake.icon is None: icon = assets.loc / "placeholder.jpeg" else: