soreau,
created on Wednesday, 3 September 2025, 02:55:35 (1756868135),
received on Saturday, 6 September 2025, 21:54:28 (1757195668)
Author identity: Scott Moreau <oreaus@gmail.com>
fe21ee48f59ba2a65518e2ca209d050b145fca8b
main.py
@@ -708,7 +708,6 @@ class PanoramaPanel(Gtk.Application):
handle.dispatcher["output_leave"] = self.on_output_leave
handle.dispatcher["state"] = self.on_state_changed
handle.dispatcher["closed"] = self.on_closed
self.wl_display.roundtrip()
def on_output_leave(self, handle, output):
for panel in self.panels:
@@ -762,7 +761,6 @@ class PanoramaPanel(Gtk.Application):
while not output.name or not self.foreign_toplevel_version:
self.wl_display.dispatch(block=True)
print(output.name)
# This is a hack to ensure output_enter/leave is called for toplevels
self.wl_output_ids.add(output.global_name)
if not output.name.startswith("live-preview"):
self.generate_panels(output.name)
@@ -778,7 +776,6 @@ class PanoramaPanel(Gtk.Application):
self.manager.dispatcher["toplevel"] = self.on_new_toplevel
self.manager.dispatcher["finished"] = lambda *a: print("Toplevel manager finished")
self.wl_display.roundtrip()
# End hack
self.panels_generated = True
print(f"Monitor {name} ({interface}) connected", file=sys.stderr)
elif interface == "wl_seat":