desktop-shell: don't assume there's a pointer when mapping a popup

dev
Jonny Lamb 11 years ago committed by Pekka Paalanen
parent e2f0f84b08
commit e84ab4ef4d
  1. 3
      desktop-shell/shell.c

@ -3116,7 +3116,8 @@ shell_map_popup(struct shell_surface *shsurf)
weston_view_set_position(shsurf->view, shsurf->popup.x, shsurf->popup.y); weston_view_set_position(shsurf->view, shsurf->popup.x, shsurf->popup.y);
weston_view_update_transform(shsurf->view); weston_view_update_transform(shsurf->view);
if (shseat->seat->pointer->grab_serial == shsurf->popup.serial) { if (shseat->seat->pointer &&
shseat->seat->pointer->grab_serial == shsurf->popup.serial) {
add_popup_grab(shsurf, shseat); add_popup_grab(shsurf, shseat);
} else { } else {
shell_surface_send_popup_done(shsurf); shell_surface_send_popup_done(shsurf);

Loading…
Cancel
Save