diff options
author | bigbear <ns@bigbear.dk> | 2024-02-08 21:50:43 +0100 |
---|---|---|
committer | bigbear <ns@bigbear.dk> | 2024-02-08 21:50:43 +0100 |
commit | 74793d4b54778858c02739f9ecf4b755ada4079e (patch) | |
tree | 126233342a0639550b84e6472a0326c138f7e0c9 /modules | |
parent | 27b84f5541e78ee5516075ccc1b5e409b392ec16 (diff) |
FIX added missing GTK3 fix from PR
Diffstat (limited to 'modules')
-rw-r--r-- | modules/computer/os.c | 19 |
1 files changed, 11 insertions, 8 deletions
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"); |