mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 19:27:35 +00:00
WindowManager: Make maximised windows unmaximise when dragged.
This commit is contained in:
parent
29669ba661
commit
4d99856f95
1 changed files with 5 additions and 1 deletions
|
@ -417,8 +417,12 @@ void WSWindowManager::start_window_drag(WSWindow& window, const WSMouseEvent& ev
|
||||||
#endif
|
#endif
|
||||||
move_to_front_and_make_active(window);
|
move_to_front_and_make_active(window);
|
||||||
m_drag_window = window.make_weak_ptr();
|
m_drag_window = window.make_weak_ptr();
|
||||||
;
|
|
||||||
m_drag_origin = event.position();
|
m_drag_origin = event.position();
|
||||||
|
if (window.is_maximized()) {
|
||||||
|
auto width_before_resize = window.width();
|
||||||
|
window.set_maximized(false);
|
||||||
|
window.move_to(m_drag_origin.x() - (window.width() * ((float) m_drag_origin.x() / width_before_resize)), m_drag_origin.y());
|
||||||
|
}
|
||||||
m_drag_window_origin = window.position();
|
m_drag_window_origin = window.position();
|
||||||
invalidate(window);
|
invalidate(window);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue