From: Juan Zhao Date: Thu, 15 Dec 2011 16:31:51 +0000 (-0500) Subject: Activate toplevel fullscreen and menu surfaces X-Git-Tag: 0.85.0~177 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bb92f0c0309d7487c5275b4171ed28bfacd96ac;p=platform%2Fupstream%2Fweston.git 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. --- diff --git a/compositor/shell.c b/compositor/shell.c index 9035eb2..0966724 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); }