From b1c272a507b74d836b82b7c67caf1a96781c40f6 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 9 Mar 2019 17:10:53 +0100 Subject: [PATCH] WindowServer: Initiating a window drag/resize should also make frontmost. --- WindowServer/WSWindowManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/WindowServer/WSWindowManager.cpp b/WindowServer/WSWindowManager.cpp index c951a0cad4..260b0caf3d 100644 --- a/WindowServer/WSWindowManager.cpp +++ b/WindowServer/WSWindowManager.cpp @@ -784,10 +784,14 @@ void WSWindowManager::process_mouse_event(WSMouseEvent& event, WSWindow*& event_ for_each_visible_window_from_front_to_back([&] (WSWindow& window) { if (window.type() == WSWindowType::Normal && outer_window_rect(window).contains(event.position())) { if (m_keyboard_modifiers == Mod_Logo && event.type() == WSMessage::MouseDown && event.button() == MouseButton::Left) { + move_to_front(window); + set_active_window(&window); start_window_drag(window, event); return IterationDecision::Abort; } if (m_keyboard_modifiers == Mod_Logo && event.type() == WSMessage::MouseDown && event.button() == MouseButton::Right) { + move_to_front(window); + set_active_window(&window); start_window_resize(window, event); return IterationDecision::Abort; }