Skip to content

Commit db9a60c

Browse files
wmwwlukefromdc
authored andcommitted
panel-xutils: Error if used when X11 is disabled
1 parent 00e26f7 commit db9a60c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

mate-panel/panel-xutils.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424

2525
#include "config.h"
2626

27+
#ifndef HAVE_X11
28+
#error file should only be built when HAVE_X11 is enabled
29+
#endif
30+
2731
#include "panel-xutils.h"
2832

2933
#include <glib.h>
@@ -63,6 +67,7 @@ panel_xutils_set_strut (GdkWindow *gdk_window,
6367
GdkDisplay *display;
6468

6569
g_return_if_fail (GDK_IS_WINDOW (gdk_window));
70+
g_return_if_fail (GDK_IS_X11_DISPLAY (gdk_window_get_display (gdk_window)));
6671

6772
xdisplay = GDK_WINDOW_XDISPLAY (gdk_window);
6873
window = GDK_WINDOW_XID (gdk_window);
@@ -116,6 +121,7 @@ panel_warp_pointer (GdkWindow *gdk_window,
116121
GdkDisplay *display;
117122

118123
g_return_if_fail (GDK_IS_WINDOW (gdk_window));
124+
g_return_if_fail (GDK_IS_X11_DISPLAY (gdk_window_get_display (gdk_window)));
119125

120126
xdisplay = GDK_WINDOW_XDISPLAY (gdk_window);
121127
window = GDK_WINDOW_XID (gdk_window);
@@ -143,6 +149,7 @@ panel_get_real_modifier_mask (guint mask)
143149
return mask;
144150
}
145151

152+
g_return_val_if_fail (GDK_IS_X11_DISPLAY (gdk_display_get_default ()), mask);
146153
display = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ());
147154

148155
XDisplayKeycodes (display, &min_keycode, &max_keycode);

mate-panel/panel-xutils.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@
2525
#ifndef __PANEL_XUTILS_H__
2626
#define __PANEL_XUTILS_H__
2727

28+
#ifdef PACKAGE_NAME // only check HAVE_X11 if config.h has been included
29+
#ifndef HAVE_X11
30+
#error file should only be included when HAVE_X11 is enabled
31+
#endif
32+
#endif
33+
2834
#include <glib.h>
2935
#include <gdk/gdk.h>
3036
#include <gdk/gdkx.h>

0 commit comments

Comments
 (0)