diff options
author | William Wold <[email protected]> | 2019-06-20 18:18:30 +0000 |
---|---|---|
committer | raveit65 <[email protected]> | 2019-07-07 21:31:33 +0200 |
commit | 01fb4342ea56d467ad46a68a411ffb07b4d5d326 (patch) | |
tree | 0a47b8f6bb32e0a71de5dabaa49f3ede481e2749 /mate-panel/panel-toplevel.c | |
parent | 188846cecfda3b8f19e45ca37a60d817bff2afed (diff) | |
download | mate-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.c | 20 |
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 |