summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2014-03-29 00:40:42 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2014-03-29 00:40:42 +0100
commitbbd37fd2d05abf5a89133b40515043427e09b08a (patch)
tree14c98d7654ce5b877a830fefc5f535f4eea3e3d9
parent57a30ce63c1ce40989b10642c772f165ab3208a1 (diff)
downloadgraynard-bbd37fd2d05abf5a89133b40515043427e09b08a.tar.gz
graynard-bbd37fd2d05abf5a89133b40515043427e09b08a.zip
maynard: add clock and launcher grid to the panel's layer
-rw-r--r--shell/maynard.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/shell/maynard.c b/shell/maynard.c
index ef698e2..cb13f27 100644
--- a/shell/maynard.c
+++ b/shell/maynard.c
@@ -206,6 +206,11 @@ launcher_grid_create (struct desktop *desktop)
gdk_window = gtk_widget_get_window(launcher_grid->window);
launcher_grid->surface = gdk_wayland_window_get_wl_surface(gdk_window);
+ gdk_wayland_window_set_use_custom_surface(gdk_window);
+ shell_helper_add_surface_to_layer(desktop->helper,
+ launcher_grid->surface,
+ desktop->panel->surface);
+
g_signal_connect(launcher_grid->window, "app-launched",
G_CALLBACK(launcher_grid_toggle), desktop);
@@ -241,6 +246,10 @@ clock_create (struct desktop *desktop)
gdk_window = gtk_widget_get_window(clock->window);
clock->surface = gdk_wayland_window_get_wl_surface(gdk_window);
+ gdk_wayland_window_set_use_custom_surface(gdk_window);
+ shell_helper_add_surface_to_layer(desktop->helper, clock->surface,
+ desktop->panel->surface);
+
gtk_widget_show_all (clock->window);
desktop->clock = clock;
@@ -532,9 +541,12 @@ main(int argc, char *argv[])
desktop->volume_visible = FALSE;
css_setup(desktop);
+ background_create(desktop);
+
+ /* panel needs to be first so the clock and launcher grid can
+ * be added to its layer */
panel_create(desktop);
clock_create(desktop);
- background_create(desktop);
launcher_grid_create (desktop);
gtk_main();