soreau,
created on Wednesday, 3 September 2025, 04:55:59 (1756875359),
received on Saturday, 6 September 2025, 21:54:28 (1757195668)
Author identity: Scott Moreau <oreaus@gmail.com>
c7994546318f6ce11aa07fc9d6950862d5de614f
applets/wf-window-list/__init__.py
@@ -257,6 +257,7 @@ class WindowButton(Gtk.ToggleButton):
def on_button_leave(self, button):
message = self.window_list.get_msg_template("live_previews/release_output")
self.wf_sock.send_json(message)
self.window_list.set_live_preview_output_name(None)
def show_menu(self, gesture, n_presses, x, y):
rect = Gdk.Rectangle()
@@ -548,6 +549,8 @@ class WFWindowList(panorama_panel.Applet):
return
output = self.get_wf_output_by_name(self.get_root().monitor_name)
if not output:
return
for wf_id, button in self.toplevel_buttons_by_wf_id.items():
view = self.wf_socket.get_view(wf_id)
mid_x = view["geometry"]["x"] + view["geometry"]["width"] / 2
@@ -627,8 +630,6 @@ class WFWindowList(panorama_panel.Applet):
toplevel_buttons = self.toplevel_buttons.copy()
for handle in toplevel_buttons:
self.foreign_toplevel_closed(handle)
if self.my_output == output:
self.my_output = None
def foreign_toplevel_output_enter(self, handle, output):
print("foreign_toplevel_output_enter")
main.py
@@ -758,8 +758,9 @@ class PanoramaPanel(Gtk.Application):
output.global_name = name
output.name = None
output.dispatcher["name"] = self.receive_output_name
while not output.name or not self.foreign_toplevel_version:
while not self.foreign_toplevel_version:
self.wl_display.dispatch(block=True)
self.wl_display.roundtrip()
print(output.name)
self.wl_output_ids.add(output.global_name)
if not output.name.startswith("live-preview"):