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