WindowServer: Add "Move" action to window menus

This can be used to initiate a window move. It's only enabled while
the window is normal (not minimized, maximized or fullscreen.)
This commit is contained in:
Andreas Kling 2021-05-10 09:04:05 +02:00
commit 634e652b6c
Notes: sideshowbarker 2024-07-18 18:24:11 +09:00
4 changed files with 21 additions and 3 deletions

View file

@ -477,7 +477,7 @@ bool WindowManager::pick_new_active_window(Window* previous_active)
return new_window_picked;
}
void WindowManager::start_window_move(Window& window, const MouseEvent& event)
void WindowManager::start_window_move(Window& window, const Gfx::IntPoint& origin)
{
MenuManager::the().close_everyone();
@ -486,11 +486,16 @@ void WindowManager::start_window_move(Window& window, const MouseEvent& event)
move_to_front_and_make_active(window);
m_move_window = window;
m_move_window->set_default_positioned(false);
m_move_origin = event.position();
m_move_origin = origin;
m_move_window_origin = window.position();
window.invalidate(true, true);
}
void WindowManager::start_window_move(Window& window, const MouseEvent& event)
{
start_window_move(window, event.position());
}
void WindowManager::start_window_resize(Window& window, const Gfx::IntPoint& position, MouseButton button)
{
MenuManager::the().close_everyone();