diff options
Diffstat (limited to 'src/core/window.c')
-rw-r--r-- | src/core/window.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/window.c b/src/core/window.c index 5309f98fc..6651f170a 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -1338,6 +1338,16 @@ meta_window_new_full (MetaDisplay *display, if (window->decorated) meta_window_ensure_frame (window); + if (window->client_type == META_WINDOW_CLIENT_TYPE_WAYLAND) + { + MetaStackWindow stack_window; + stack_window.any.type = META_WINDOW_CLIENT_TYPE_WAYLAND; + stack_window.wayland.meta_window = window; + meta_stack_tracker_record_add (window->screen->stack_tracker, + &stack_window, + 0); + } + meta_window_grab_keys (window); if (window->type != META_WINDOW_DOCK && !window->override_redirect) { |