libweston-desktop: Break grabs when a parent surface is destroyed
When a client is killed we don't get a clean dismissal of pop-ups in construction order. This can lead to a weston_desktop_surface being destroyed before its child popup is destroyed. The weston_surface is still alive, so the surface destroy listener can't save us. Track grabbed seats in parent surfaces and explicitly break any grabs that depend on them when the surfaces are destroyed. Fixes #870 Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
parent
bedd171d
Loading
Loading
Pipeline
#1183253
passed
with stages
in
9 minutes and 15 seconds
Loading
Please register or sign in to comment