shell: Fix crash when an input panel is hiding
Set the geometry.dirty on the input panel surface before calling weston_surface_update_transform, so that the surface gets an output assigned.
This commit is contained in:
committed by
Kristian Høgsberg
parent
4e363d21bb
commit
1428b8ccf7
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user