roundabout,
created on Monday, 18 August 2025, 10:38:45 (1755513525),
received on Monday, 18 August 2025, 10:38:48 (1755513528)
Author identity: Vlad <vlad.muntoiu@gmail.com>
a7c0832d733a1ed9b12e2983c38c8acc4648faac
applets/wf-window-list/__init__.py
@@ -318,7 +318,6 @@ class WFWindowList(panorama_panel.Applet):
self.initial_button = Gtk.ToggleButton()
self.display = None
self.manager = None
self.my_output = None
self.wl_surface_ptr = None
self.registry = None
@@ -483,9 +482,8 @@ class WFWindowList(panorama_panel.Applet):
self.registry.dispatcher["global"] = self.on_global
self.display.roundtrip()
if self.manager is None:
self.print_log("Could not load wf-window-list. Is foreign-toplevel protocol advertised by the compositor?")
self.print_log("(Wayfire requires enabling foreign-toplevel plugin)")
self.print_log("GNOME, Plasma and COSMIC are not supported.")
print("Could not load wf-window-list. Is foreign-toplevel protocol advertised by the compositor?")
print("(Wayfire requires enabling foreign-toplevel plugin)")
return
self.manager.dispatcher["toplevel"] = self.on_new_toplevel
self.manager.dispatcher["finished"] = lambda *a: print("Toplevel manager finished")
@@ -525,7 +523,6 @@ class WFWindowList(panorama_panel.Applet):
def on_output_entered(self, handle, output):
button = WindowButton(handle, handle.title)
self.toplevel_buttons[handle] = button
if self.show_only_this_output and output != self.my_output:
return
@@ -535,6 +532,7 @@ class WFWindowList(panorama_panel.Applet):
button.set_layout_manager(WindowButtonLayoutManager(self.window_button_options))
button.connect("clicked", self.on_button_click)
self.set_app_id(button, handle.app_id)
self.toplevel_buttons[handle] = button
self.append(button)
self.set_all_rectangles()
@@ -546,7 +544,6 @@ class WFWindowList(panorama_panel.Applet):
button = self.toplevel_buttons[handle]
if button.get_parent() == self:
self.remove(button)
self.toplevel_buttons.pop(handle)
self.set_all_rectangles()
def set_title(self, button, title):
@@ -682,7 +679,7 @@ class WFWindowList(panorama_panel.Applet):
}
def output_changed(self):
self.get_wl_resources(None)
self.get_wl_resources()
def make_draggable(self):
for button in self.toplevel_buttons.values():