From 872ec58e320a4e77392453c3dd93d2738b2f7ec2 Mon Sep 17 00:00:00 2001 From: Scott Moreau Date: Tue, 24 Feb 2026 00:15:36 -0700 Subject: [PATCH] panel: window-list: Fix random crashes This fixes the case where some actions cause the panel to die, with the Gdk wayland error message "Error reading events from display: Invalid argument". --- src/panel/widgets/window-list/window-list.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/panel/widgets/window-list/window-list.cpp b/src/panel/widgets/window-list/window-list.cpp index fd681544..368be8e2 100644 --- a/src/panel/widgets/window-list/window-list.cpp +++ b/src/panel/widgets/window-list/window-list.cpp @@ -14,7 +14,10 @@ static void handle_manager_toplevel(void *data, zwlr_foreign_toplevel_manager_v1 } static void handle_manager_finished(void *data, zwlr_foreign_toplevel_manager_v1 *manager) -{} +{ + zwlr_foreign_toplevel_manager_v1_stop(manager); + zwlr_foreign_toplevel_manager_v1_destroy(manager); +} zwlr_foreign_toplevel_manager_v1_listener toplevel_manager_v1_impl = { .toplevel = handle_manager_toplevel,