1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:27:35 +00:00

WindowServer: Close all menus belonging to a client when it disconnects

Previously we would be left with a menu stack containing nulled-out
WeakPtr's to menus in the now-disconnected clients.

This was tripping up an assertion when clicking anywhere after shutting
down a program while it had a menu open.
This commit is contained in:
Andreas Kling 2020-01-02 20:03:32 +01:00
parent 9fe316c2d8
commit 0ac95ec510
3 changed files with 12 additions and 0 deletions

View file

@ -34,6 +34,8 @@ public:
void close_everyone_not_in_lineage(WSMenu&);
void close_menu_and_descendants(WSMenu&);
void close_all_menus_from_client(Badge<WSClientConnection>, WSClientConnection&);
void add_applet(WSWindow&);
void remove_applet(WSWindow&);
void invalidate_applet(const WSWindow&, const Rect&);