1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:57:44 +00:00

WindowServer: Double click a window's frame to latch to screen's edge

This commit is contained in:
Jelle Raaijmakers 2023-01-19 00:32:23 +01:00 committed by Sam Atkins
parent 3e70d41c57
commit 83488cd102
3 changed files with 52 additions and 1 deletions

View file

@ -860,6 +860,15 @@ bool WindowManager::process_ongoing_window_resize(MouseEvent const& event)
if (!m_resize_window)
return false;
// Deliver MouseDoubleClick events to the frame
if (event.type() == Event::MouseUp) {
auto& frame = m_resize_window->frame();
auto frame_event = event.translated(-frame.rect().location());
process_event_for_doubleclick(*m_resize_window, frame_event);
if (frame_event.type() == Event::MouseDoubleClick)
frame.handle_mouse_event(frame_event);
}
if (event.type() == Event::MouseUp && event.button() == m_resizing_mouse_button) {
dbgln_if(RESIZE_DEBUG, "[WM] Finish resizing Window({})", m_resize_window);