diff options
Diffstat (limited to 'mate-panel/libegg/eggsmclient-xsmp.c')
-rw-r--r-- | mate-panel/libegg/eggsmclient-xsmp.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mate-panel/libegg/eggsmclient-xsmp.c b/mate-panel/libegg/eggsmclient-xsmp.c index 2b707a76..98cd85d5 100644 --- a/mate-panel/libegg/eggsmclient-xsmp.c +++ b/mate-panel/libegg/eggsmclient-xsmp.c @@ -37,7 +37,10 @@ #include <gtk/gtk.h> #include <gdk/gdk.h> + +#ifdef HAVE_X11 #include <gdk/gdkx.h> +#endif #define EGG_TYPE_SM_CLIENT_XSMP (egg_sm_client_xsmp_get_type ()) #define EGG_SM_CLIENT_XSMP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMP)) @@ -368,7 +371,10 @@ sm_client_xsmp_startup (EggSMClient *client, xsmp->client_id = g_strdup (ret_client_id); free (ret_client_id); - gdk_x11_set_sm_client_id (xsmp->client_id); +#ifdef HAVE_X11 + if (GDK_IS_X11_DISPLAY (gdk_display_get_default ())) + gdk_x11_set_sm_client_id (xsmp->client_id); +#endif g_debug ("Got client ID \"%s\"", xsmp->client_id); } |