From 51a9e31fb2b330c3f79ae2a5efad972a2cf5bb8f Mon Sep 17 00:00:00 2001 From: Chyza Date: Thu, 2 Jan 2020 19:03:51 +0000 Subject: [PATCH] WindowServer: Make tiled windows actually centered. The right window had a few pixels on the right cut off, i don't know how i didn't notice this earlier. --- Servers/WindowServer/WSWindow.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Servers/WindowServer/WSWindow.cpp b/Servers/WindowServer/WSWindow.cpp index 1b15688c2e..9ddb5a75a5 100644 --- a/Servers/WindowServer/WSWindow.cpp +++ b/Servers/WindowServer/WSWindow.cpp @@ -301,7 +301,7 @@ void WSWindow::set_tiled(WindowTileType tiled) m_tiled = tiled; auto old_rect = m_rect; - auto frame_width = m_frame.rect().width() - m_rect.width(); + int frame_width = (m_frame.rect().width() - m_rect.width()) / 2; switch (tiled) { case WindowTileType::None : set_rect(m_untiled_rect); @@ -310,14 +310,14 @@ void WSWindow::set_tiled(WindowTileType tiled) m_untiled_rect = m_rect; set_rect(0, WSWindowManager::the().maximized_window_rect(*this).y(), - WSScreen::the().width() / 2, + WSScreen::the().width() / 2 - frame_width, WSWindowManager::the().maximized_window_rect(*this).height()); break; case WindowTileType::Right : m_untiled_rect = m_rect; set_rect(WSScreen::the().width() / 2 + frame_width, WSWindowManager::the().maximized_window_rect(*this).y(), - (WSScreen::the().width() / 2), + (WSScreen::the().width() / 2) - frame_width, WSWindowManager::the().maximized_window_rect(*this).height()); break; }