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.
This commit is contained in:
Juan Zhao 2011-12-15 11:31:51 -05:00 committed by Kristian Høgsberg
parent ef458246b0
commit 7bb92f0c03

View file

@ -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);
}