1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-19 17:12:07 +00:00

WindowServer: Don't tile non-resizable windows

Thanks Tibor for pointing this out. :^)
This commit is contained in:
Andreas Kling 2020-01-01 21:10:40 +01:00
parent 93ce1bb4a1
commit a005f14a73

View file

@ -584,9 +584,9 @@ bool WSWindowManager::process_ongoing_window_move(WSMouseEvent& event, WSWindow*
auto pixels_moved_from_start = event.position().pixels_moved(m_move_origin); auto pixels_moved_from_start = event.position().pixels_moved(m_move_origin);
const int tiling_deadzone = 5; const int tiling_deadzone = 5;
if (event.x() <= tiling_deadzone) { if (m_move_window->is_resizable() && event.x() <= tiling_deadzone) {
m_move_window->set_tiled(WindowTileType::Left); m_move_window->set_tiled(WindowTileType::Left);
} else if (event.x() >= WSScreen::the().width() - tiling_deadzone) { } else if (m_move_window->is_resizable() && event.x() >= WSScreen::the().width() - tiling_deadzone) {
m_move_window->set_tiled(WindowTileType::Right); m_move_window->set_tiled(WindowTileType::Right);
} else if (pixels_moved_from_start > 5 || m_move_window->tiled() == WindowTileType::None) { } else if (pixels_moved_from_start > 5 || m_move_window->tiled() == WindowTileType::None) {
m_move_window->set_tiled(WindowTileType::None); m_move_window->set_tiled(WindowTileType::None);