[PATCH] activate toplevel fullscreen and menu surfaces

juan.j.zhao at linux.intel.com juan.j.zhao at linux.intel.com
Fri Dec 9 00:39:55 PST 2011


From: Juan Zhao <juan.j.zhao at linux.intel.com>

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 |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/compositor/shell.c b/compositor/shell.c
index 22004f9..76e82a6 100644
--- a/compositor/shell.c
+++ b/compositor/shell.c
@@ -835,6 +835,12 @@ map(struct wlsc_shell *base,
 		surface->y = 10 + random() % 400;
 	}
 
+  if ((surface_type == SHELL_SURFACE_TOPLEVEL ||
+       surface_type == SHELL_SURFACE_TRANSIENT ||
+       surface_type == SHELL_SURFACE_FULLSCREEN) && !shell->locked) {
+    activate(base, surface, compositor->input_device, wlsc_compositor_get_time());
+  }
+
 	surface->width = width;
 	surface->height = height;
 	if (!shell->locked || surface_type == SHELL_SURFACE_LOCK)
-- 
1.7.2.2



More information about the wayland-devel mailing list