summaryrefslogtreecommitdiff
path: root/mate-panel/panel-toplevel.c
diff options
context:
space:
mode:
authorWilliam Wold <[email protected]>2019-06-20 18:18:30 +0000
committerraveit65 <[email protected]>2019-07-07 21:31:33 +0200
commit01fb4342ea56d467ad46a68a411ffb07b4d5d326 (patch)
tree0a47b8f6bb32e0a71de5dabaa49f3ede481e2749 /mate-panel/panel-toplevel.c
parent188846cecfda3b8f19e45ca37a60d817bff2afed (diff)
downloadmate-panel-01fb4342ea56d467ad46a68a411ffb07b4d5d326.tar.bz2
mate-panel-01fb4342ea56d467ad46a68a411ffb07b4d5d326.tar.xz
Add Wayland backend
Diffstat (limited to 'mate-panel/panel-toplevel.c')
-rw-r--r--mate-panel/panel-toplevel.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/mate-panel/panel-toplevel.c b/mate-panel/panel-toplevel.c
index 8a7b6c7b..223d72b0 100644
--- a/mate-panel/panel-toplevel.c
+++ b/mate-panel/panel-toplevel.c
@@ -57,6 +57,9 @@
#include "panel-xutils.h"
#include "panel-struts.h"
#endif
+#ifdef HAVE_WAYLAND
+#include "wayland-backend.h"
+#endif
#define DEFAULT_SIZE 48
#define DEFAULT_AUTO_HIDE_SIZE 1
@@ -1557,6 +1560,11 @@ static gboolean panel_toplevel_update_struts(PanelToplevel* toplevel, gboolean e
}
#endif // HAVE_X11
+#ifdef HAVE_WAYLAND
+ if (GDK_IS_WAYLAND_DISPLAY (gtk_widget_get_display (GTK_WIDGET (toplevel)))) {
+ wayland_panel_toplevel_update_placement (toplevel);
+ }
+#endif // HAVE_WAYLAND
return geometry_changed;
}
@@ -4815,6 +4823,12 @@ panel_toplevel_init (PanelToplevel *toplevel)
toplevel);
update_style_classes (toplevel);
+
+#ifdef HAVE_WAYLAND
+ if (GDK_IS_WAYLAND_DISPLAY (gdk_display_get_default ())) {
+ wayland_panel_toplevel_init (toplevel);
+ }
+#endif // HAVE_WAYLAND
}
PanelWidget *
@@ -5059,6 +5073,12 @@ panel_toplevel_set_orientation (PanelToplevel *toplevel,
g_object_notify (G_OBJECT (toplevel), "orientation");
g_object_thaw_notify (G_OBJECT (toplevel));
+
+#ifdef HAVE_WAYLAND
+ if (GDK_IS_WAYLAND_DISPLAY (gtk_widget_get_display (GTK_WIDGET (toplevel)))) {
+ wayland_panel_toplevel_update_placement (toplevel);
+ }
+#endif // HAVE_WAYLAND
}
PanelOrientation