diff options
| author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2014-03-29 00:40:42 +0100 |
|---|---|---|
| committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2014-03-29 00:40:42 +0100 |
| commit | bbd37fd2d05abf5a89133b40515043427e09b08a (patch) | |
| tree | 14c98d7654ce5b877a830fefc5f535f4eea3e3d9 | |
| parent | 57a30ce63c1ce40989b10642c772f165ab3208a1 (diff) | |
| download | graynard-bbd37fd2d05abf5a89133b40515043427e09b08a.tar.gz graynard-bbd37fd2d05abf5a89133b40515043427e09b08a.zip | |
maynard: add clock and launcher grid to the panel's layer
| -rw-r--r-- | shell/maynard.c | 14 |
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(); |
