diff options
| author | William Wold <[email protected]> | 2019-02-11 15:46:32 -0500 | 
|---|---|---|
| committer | raveit65 <[email protected]> | 2019-03-10 15:11:45 +0100 | 
| commit | 649d1293174715573d5ef29dbdaefc0fb2466a1d (patch) | |
| tree | 6e6e7608b4ab38dd3a24424246164b114ba2ad24 | |
| parent | d602706d8c6486a3f2b43535b3b3b3407b44e882 (diff) | |
| download | mate-panel-649d1293174715573d5ef29dbdaefc0fb2466a1d.tar.bz2 mate-panel-649d1293174715573d5ef29dbdaefc0fb2466a1d.tar.xz | |
Wayland support for panel-applet-frame.c
| -rw-r--r-- | mate-panel/panel-applet-frame.c | 18 | 
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);  } | 
