From 5e8966ed39a3bbfe1be7b265c5012ccf893b81de Mon Sep 17 00:00:00 2001 From: Filippo Gentile Date: Fri, 10 May 2024 10:57:50 +0200 Subject: [PATCH] LXQtTaskbarX11Backend: fix re-add window after property changes --- panel/backends/xcb/lxqttaskbarbackend_x11.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/panel/backends/xcb/lxqttaskbarbackend_x11.cpp b/panel/backends/xcb/lxqttaskbarbackend_x11.cpp index d09de3113..fe0452776 100644 --- a/panel/backends/xcb/lxqttaskbarbackend_x11.cpp +++ b/panel/backends/xcb/lxqttaskbarbackend_x11.cpp @@ -40,10 +40,18 @@ LXQtTaskbarX11Backend::LXQtTaskbarX11Backend(QObject *parent) void LXQtTaskbarX11Backend::onWindowChanged(WId windowId, NET::Properties prop, NET::Properties2 prop2) { if(!m_windows.contains(windowId)) + { + // If already known window changes its property in a way + // it's now acceptable, add it again to taskbar + if(acceptWindow(windowId)) + onWindowAdded(windowId); return; + } if(!acceptWindow(windowId)) { + // If already known window changes its property in a way + // it's not anymore accepted, remove it from taskbar onWindowRemoved(windowId); return; }