From db9a60cb179c7d34931609db20763d79dd58ad8e Mon Sep 17 00:00:00 2001 From: William Wold Date: Sat, 26 Jan 2019 05:29:57 -0500 Subject: panel-xutils: Error if used when X11 is disabled --- mate-panel/panel-xutils.c | 7 +++++++ mate-panel/panel-xutils.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/mate-panel/panel-xutils.c b/mate-panel/panel-xutils.c index 821b7ead..5c4e5281 100644 --- a/mate-panel/panel-xutils.c +++ b/mate-panel/panel-xutils.c @@ -24,6 +24,10 @@ #include "config.h" +#ifndef HAVE_X11 +#error file should only be built when HAVE_X11 is enabled +#endif + #include "panel-xutils.h" #include @@ -63,6 +67,7 @@ panel_xutils_set_strut (GdkWindow *gdk_window, GdkDisplay *display; g_return_if_fail (GDK_IS_WINDOW (gdk_window)); + g_return_if_fail (GDK_IS_X11_DISPLAY (gdk_window_get_display (gdk_window))); xdisplay = GDK_WINDOW_XDISPLAY (gdk_window); window = GDK_WINDOW_XID (gdk_window); @@ -116,6 +121,7 @@ panel_warp_pointer (GdkWindow *gdk_window, GdkDisplay *display; g_return_if_fail (GDK_IS_WINDOW (gdk_window)); + g_return_if_fail (GDK_IS_X11_DISPLAY (gdk_window_get_display (gdk_window))); xdisplay = GDK_WINDOW_XDISPLAY (gdk_window); window = GDK_WINDOW_XID (gdk_window); @@ -143,6 +149,7 @@ panel_get_real_modifier_mask (guint mask) return mask; } + g_return_val_if_fail (GDK_IS_X11_DISPLAY (gdk_display_get_default ()), mask); display = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); XDisplayKeycodes (display, &min_keycode, &max_keycode); diff --git a/mate-panel/panel-xutils.h b/mate-panel/panel-xutils.h index 8228196c..4cba602e 100644 --- a/mate-panel/panel-xutils.h +++ b/mate-panel/panel-xutils.h @@ -25,6 +25,12 @@ #ifndef __PANEL_XUTILS_H__ #define __PANEL_XUTILS_H__ +#ifdef PACKAGE_NAME // only check HAVE_X11 if config.h has been included +#ifndef HAVE_X11 +#error file should only be included when HAVE_X11 is enabled +#endif +#endif + #include #include #include -- cgit v1.2.1