roundabout,
created on Sunday, 17 August 2025, 20:42:22 (1755463342),
received on Sunday, 17 August 2025, 22:04:57 (1755468297)
Author identity: Vlad <vlad.muntoiu@gmail.com>
60aea921f841bbfed87855bddf1d44df70d63d6d
applets/wf-window-list/__init__.py
@@ -363,8 +363,6 @@ class WFWindowList(panorama_panel.Applet):
def on_wf_event(self, source, condition):
if condition & GLib.IO_IN:
if not self.show_only_this_wf_workspace:
return True
try:
message = self.wf_socket.read_next_event()
event = message.get("event")
@@ -372,14 +370,15 @@ class WFWindowList(panorama_panel.Applet):
case "view-workspace-changed":
view = message.get("view", {})
output = self.wf_socket.get_output(self.get_root().monitor_index + 1)
current_workspace = output["workspace"]["x"], output["workspace"]["y"]
if (message["to"]["x"], message["to"]["y"]) == current_workspace:
if self.toplevel_buttons_by_wf_id[view["id"]].get_parent() is None:
self.append(self.toplevel_buttons_by_wf_id[view["id"]])
else:
if self.toplevel_buttons_by_wf_id[view["id"]].get_parent() is self:
# Remove out-of-workspace window
self.remove(self.toplevel_buttons_by_wf_id[view["id"]])
if view["output-id"] == self.get_root().monitor_index + 1:
current_workspace = output["workspace"]["x"], output["workspace"]["y"]
if not self.show_only_this_wf_workspace or (message["to"]["x"], message["to"]["y"]) == current_workspace:
if self.toplevel_buttons_by_wf_id[view["id"]].get_parent() is None:
self.append(self.toplevel_buttons_by_wf_id[view["id"]])
else:
if self.toplevel_buttons_by_wf_id[view["id"]].get_parent() is self:
# Remove out-of-workspace window
self.remove(self.toplevel_buttons_by_wf_id[view["id"]])
case "wset-workspace-changed":
output_id = self.get_root().monitor_index + 1
if message["wset-data"]["output-id"] == output_id: