From 1ee31981daea1b4655b4edbcecba41a60a24bee8 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 3 May 2021 23:12:33 +0200 Subject: [PATCH] WindowServer: Close any open menus when starting window move/resize --- Userland/Services/WindowServer/WindowManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index 3354f58b41..c73c82eeb1 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -471,6 +471,8 @@ bool WindowManager::pick_new_active_window(Window* previous_active) void WindowManager::start_window_move(Window& window, const MouseEvent& event) { + MenuManager::the().close_everyone(); + dbgln_if(MOVE_DEBUG, "[WM] Begin moving Window({})", &window); move_to_front_and_make_active(window); @@ -483,6 +485,8 @@ void WindowManager::start_window_move(Window& window, const MouseEvent& event) void WindowManager::start_window_resize(Window& window, const Gfx::IntPoint& position, MouseButton button) { + MenuManager::the().close_everyone(); + move_to_front_and_make_active(window); constexpr ResizeDirection direction_for_hot_area[3][3] = { { ResizeDirection::UpLeft, ResizeDirection::Up, ResizeDirection::UpRight },