From 83028518a0922dc805a24dde97bc58256957d12d Mon Sep 17 00:00:00 2001 From: ronak69 Date: Fri, 13 Oct 2023 17:51:48 +0000 Subject: [PATCH] WindowServer: Don't show tile overlay for fixed aspect ratio windows Windows with fixed aspect ratio cannot be tiled so the tile overlay shouldn't be shown. --- Userland/Services/WindowServer/WindowManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index de58a10513..ee2ebc3c10 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -860,9 +860,10 @@ bool WindowManager::process_ongoing_window_move(MouseEvent& event) m_move_window_origin = m_move_window->position(); } } else { + bool has_fixed_aspect_ratio = m_move_window->resize_aspect_ratio().has_value(); bool is_resizable = m_move_window->is_resizable(); auto tile_window = m_system_effects.tile_window(); - bool allow_tile = is_resizable && tile_window != TileWindow::Never; + bool allow_tile = !has_fixed_aspect_ratio && is_resizable && tile_window != TileWindow::Never; auto pixels_moved_from_start = event.position().pixels_moved(m_move_origin); auto apply_window_tile = [&](WindowTileType tile_type) {