[PATCH v3] shell: Fix crash when an input panel is hiding

Jan Arne Petersen jpetersen at openismus.com
Wed Sep 26 05:39:45 PDT 2012


From: Jan Arne Petersen <jpetersen at openismus.com>

Set the geometry.dirty on the input panel surface before calling
weston_surface_update_transform, so that the surface gets an output
assigned.
---
 src/shell.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/shell.c b/src/shell.c
index 2afa1b3..e2715d6 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -2763,6 +2763,7 @@ show_input_panels(struct wl_listener *listener, void *data)
 		ws = surface->surface;
 		wl_list_insert(&shell->input_panel_layer.surface_list,
 			       &ws->layer_link);
+		ws->geometry.dirty = 1;
 		weston_surface_update_transform(ws);
 		weston_surface_damage(ws);
 		weston_slide_run(ws, ws->geometry.height, 0, NULL, NULL);
-- 
1.7.11.4



More information about the wayland-devel mailing list