From bbd37fd2d05abf5a89133b40515043427e09b08a Mon Sep 17 00:00:00 2001 From: Jonny Lamb Date: Sat, 29 Mar 2014 00:40:42 +0100 Subject: maynard: add clock and launcher grid to the panel's layer --- shell/maynard.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'shell/maynard.c') 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(); -- cgit v1.3.1