From 74793d4b54778858c02739f9ecf4b755ada4079e Mon Sep 17 00:00:00 2001 From: bigbear Date: Thu, 8 Feb 2024 21:50:43 +0100 Subject: FIX added missing GTK3 fix from PR --- modules/computer/os.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'modules') diff --git a/modules/computer/os.c b/modules/computer/os.c index 2e53fd7e..7648eef3 100644 --- a/modules/computer/os.c +++ b/modules/computer/os.c @@ -157,14 +157,17 @@ detect_mate_version(void) static gchar * detect_window_manager(void) { - GdkScreen *screen = gdk_screen_get_default(); - const gchar *windowman; - const gchar *curdesktop; - - if (!screen || !GDK_IS_SCREEN(screen)) - return NULL; - - windowman = gdk_x11_screen_get_window_manager_name(screen); + const gchar *curdesktop; + const gchar* windowman; + GdkScreen *screen = gdk_screen_get_default(); + +#if GTK_CHECK_VERSION(3,0,0) + if (GDK_IS_X11_SCREEN(screen)) { +#else + if (screen && GDK_IS_SCREEN(screen)) { +#endif + windowman = gdk_x11_screen_get_window_manager_name(screen); + } else return g_strdup("Not X11"); if (g_str_equal(windowman, "Xfwm4")) return g_strdup("XFCE 4"); -- cgit v1.2.3