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.
dev
Jan Arne Petersen 12 years ago committed by Kristian Høgsberg
parent 4e363d21bb
commit 1428b8ccf7
  1. 1
      src/shell.c

@ -2763,6 +2763,7 @@ show_input_panels(struct wl_listener *listener, void *data)
ws = surface->surface; ws = surface->surface;
wl_list_insert(&shell->input_panel_layer.surface_list, wl_list_insert(&shell->input_panel_layer.surface_list,
&ws->layer_link); &ws->layer_link);
ws->geometry.dirty = 1;
weston_surface_update_transform(ws); weston_surface_update_transform(ws);
weston_surface_damage(ws); weston_surface_damage(ws);
weston_slide_run(ws, ws->geometry.height, 0, NULL, NULL); weston_slide_run(ws, ws->geometry.height, 0, NULL, NULL);

Loading…
Cancel
Save