From 7bb92f0c0309d7487c5275b4171ed28bfacd96ac Mon Sep 17 00:00:00 2001 From: Juan Zhao Date: Thu, 15 Dec 2011 11:31:51 -0500 Subject: [PATCH] Activate toplevel fullscreen and menu surfaces Activate the toplevel, fullscrren and menu surfaces during mapping, so that the launched applications can get the keyboard focus without clicking on that window. --- compositor/shell.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/compositor/shell.c b/compositor/shell.c index 9035eb20..09667249 100644 --- a/compositor/shell.c +++ b/compositor/shell.c @@ -1027,6 +1027,20 @@ map(struct wlsc_shell *base, wlsc_surface_configure(surface, surface->x, surface->y, width, height); + switch (surface_type) { + case SHELL_SURFACE_TOPLEVEL: + case SHELL_SURFACE_TRANSIENT: + case SHELL_SURFACE_FULLSCREEN: + if (!shell->locked) + activate(base, surface, + (struct wlsc_input_device *) + compositor->input_device, + wlsc_compositor_get_time()); + break; + default: + break; + } + if (surface_type == SHELL_SURFACE_TOPLEVEL) wlsc_zoom_run(surface, 0.8, 1.0, NULL, NULL); }