summaryrefslogtreecommitdiff
path: root/Services/WindowServer/WindowManager.h
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-05-09 16:40:13 +0200
committerAndreas Kling <kling@serenityos.org>2020-05-09 16:40:13 +0200
commit7aa2acefd020ba7776bbe9de773a0b36024f4f52 (patch)
treeaebd6b0d8fc747cd4810769207830041baf2428e /Services/WindowServer/WindowManager.h
parent4330046aff8097919e4ea97dbb848edcf0f73a42 (diff)
downloadserenity-7aa2acefd020ba7776bbe9de773a0b36024f4f52.zip
WindowServer: Cancel any ongoing input tracking when a menu pops up
When the user opens a context menu by right-clicking on something, we now immediately stop sending mouse events to whoever was doing active input window tracking before. There are probably more situations where we should do this, and maybe there's also a more generic way to express it, but this works for now.
Diffstat (limited to 'Services/WindowServer/WindowManager.h')
-rw-r--r--Services/WindowServer/WindowManager.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Services/WindowServer/WindowManager.h b/Services/WindowServer/WindowManager.h
index 0c7ec8429f..7a0b03a3f3 100644
--- a/Services/WindowServer/WindowManager.h
+++ b/Services/WindowServer/WindowManager.h
@@ -173,6 +173,8 @@ public:
void set_hovered_window(Window*);
void deliver_mouse_event(Window& window, MouseEvent& event);
+ void did_popup_a_menu(Badge<Menu>);
+
private:
NonnullRefPtr<Cursor> get_cursor(const String& name);
NonnullRefPtr<Cursor> get_cursor(const String& name, const Gfx::Point& hotspot);