Calling weston_pointer_start_grab can lead to a code path (in this case when the shell surface is unresponsive) that can try and remove the popup grab to setup a shell grab. Ending the popup grab requires removing the surface from the grab's surfaces list - however the grab had not yet been fully setup so the grabbed surface was not yet in this list. With this change we ensure we add the surface to the list before setting up the pointer grab. https://bugs.freedesktop.org/show_bug.cgi?id=66167dev
parent
6e2c12496b
commit
dfe310512b
Loading…
Reference in new issue