aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorbigbear <ns@bigbear.dk>2024-02-08 21:50:43 +0100
committerbigbear <ns@bigbear.dk>2024-02-08 21:50:43 +0100
commit74793d4b54778858c02739f9ecf4b755ada4079e (patch)
tree126233342a0639550b84e6472a0326c138f7e0c9 /modules
parent27b84f5541e78ee5516075ccc1b5e409b392ec16 (diff)
FIX added missing GTK3 fix from PR
Diffstat (limited to 'modules')
-rw-r--r--modules/computer/os.c19
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");