summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mate-panel/panel-applet-frame.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/mate-panel/panel-applet-frame.c b/mate-panel/panel-applet-frame.c
index 5b4b96c9..f795ed1e 100644
--- a/mate-panel/panel-applet-frame.c
+++ b/mate-panel/panel-applet-frame.c
@@ -31,7 +31,6 @@
#include <gio/gio.h>
#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
#include <libpanel-util/panel-gtk.h>
@@ -43,7 +42,9 @@
#include "panel-background.h"
#include "panel-lockdown.h"
#include "panel-stock-icons.h"
+#ifdef HAVE_X11
#include "xstuff.h"
+#endif
#include "panel-schemas.h"
#include "panel-applet-frame.h"
@@ -746,8 +747,10 @@ _mate_panel_applet_frame_applet_broken (MatePanelAppletFrame *frame)
screen = gtk_widget_get_screen (GTK_WIDGET (frame));
- if (xstuff_is_display_dead ())
+#ifdef HAVE_X11
+ if (is_using_x11 () && xstuff_is_display_dead ())
return;
+#endif
if (frame->priv->iid) {
MatePanelAppletInfo *info;
@@ -800,8 +803,15 @@ _mate_panel_applet_frame_applet_broken (MatePanelAppletFrame *frame)
gtk_widget_show (dialog);
- gtk_window_present_with_time (GTK_WINDOW (dialog),
- gdk_x11_get_server_time (gtk_widget_get_window (GTK_WIDGET (dialog))));
+#ifdef HAVE_X11
+ if (GDK_IS_X11_DISPLAY (gtk_widget_get_display (dialog)))
+ gtk_window_present_with_time (GTK_WINDOW (dialog),
+ gdk_x11_get_server_time (gtk_widget_get_window (GTK_WIDGET (dialog))));
+ else
+#endif
+ { // Not using X11
+ gtk_window_present(GTK_WINDOW (dialog));
+ }
g_free (dialog_txt);
}