diff options
author | lukefromdc <[email protected]> | 2024-11-22 01:06:52 -0500 |
---|---|---|
committer | Luke from DC <[email protected]> | 2024-11-27 03:49:44 +0000 |
commit | b6c248aad24637a75e50d56280860d3a8a308dc1 (patch) | |
tree | 8a6fc48d5922b33e036caa59b7302e7bfd509377 /stickynotes/stickynotes_applet_callbacks.c | |
parent | c0cb20ed7a38d2a1461ee16f5ec0979c32ca6273 (diff) | |
download | mate-applets-b6c248aad24637a75e50d56280860d3a8a308dc1.tar.bz2 mate-applets-b6c248aad24637a75e50d56280860d3a8a308dc1.tar.xz |
Do not call x11 functions when not in x11
*Otherwise we get segfaults
Diffstat (limited to 'stickynotes/stickynotes_applet_callbacks.c')
-rw-r--r-- | stickynotes/stickynotes_applet_callbacks.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/stickynotes/stickynotes_applet_callbacks.c b/stickynotes/stickynotes_applet_callbacks.c index 80024e4a..69869a26 100644 --- a/stickynotes/stickynotes_applet_callbacks.c +++ b/stickynotes/stickynotes_applet_callbacks.c @@ -126,6 +126,10 @@ static gboolean get_desktop_window (GdkScreen *screen, Window *window) int format_returned; int length_returned; + /*This is x11-only, so return FALSE in wayland or anything else*/ + if (!(GDK_IS_X11_DISPLAY (gdk_screen_get_display (screen)))) + return FALSE; + root_window = gdk_screen_get_root_window (screen); if (gdk_property_get (root_window, @@ -151,7 +155,15 @@ desktop_window_event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer data) { - gboolean desktop_hide = g_settings_get_boolean (stickynotes->settings, + gboolean desktop_hide; + + GdkScreen *screen = gdk_screen_get_default(); + if (!(GDK_IS_X11_DISPLAY (gdk_screen_get_display (screen)))) + { + desktop_hide = FALSE; + return GDK_FILTER_CONTINUE; + } + desktop_hide = g_settings_get_boolean (stickynotes->settings, "desktop-hide"); if (desktop_hide && (((XEvent*)xevent)->xany.type == PropertyNotify) && |