From 3d156ee4d16c20a2a7923ab36fccc9b2e6586af4 Mon Sep 17 00:00:00 2001
From: Arkadiy Illarionov <qarkai@gmail.com>
Date: Fri, 20 Oct 2023 14:58:16 +0300
Subject: [PATCH] title: Fix crash with visible on desktop enabled

---
 panel-plugin/title/wcktitle-title.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/panel-plugin/title/wcktitle-title.c b/panel-plugin/title/wcktitle-title.c
index f4a71ef..d61212c 100644
--- a/panel-plugin/title/wcktitle-title.c
+++ b/panel-plugin/title/wcktitle-title.c
@@ -42,12 +42,19 @@ void reload_wnck_title (WckTitlePlugin *wtp)
 
 static gboolean is_window_on_active_workspace_and_no_other_maximized_windows_above(WnckWindow *window)
 {
-    WnckWorkspace *workspace = wnck_window_get_workspace(window);
-    WnckScreen *screen = wnck_workspace_get_screen(workspace);
+    WnckWorkspace *workspace;
+    WnckScreen *screen;
     GList *windows;
     GList *top_window;
     GList *bottom_window;
 
+    if (window_is_desktop(window)) {
+        return TRUE;
+    }
+
+    workspace = wnck_window_get_workspace(window);
+    screen = wnck_workspace_get_screen(workspace);
+
     if (wnck_screen_get_active_workspace(screen) != workspace) {
         return FALSE;
     }
-- 
GitLab