From 457617b5a31f70ea63e1fcc0729f29e4a9e6b486 Mon Sep 17 00:00:00 2001 From: Skidam <67871298+Skidamek@users.noreply.github.com> Date: Wed, 25 Feb 2026 13:29:12 +0100 Subject: xwayland: normalize OR geometry to logical coords with force_zero_scaling (#13359) Fixes X11 popups, tooltips, and menus showing black boxes on scaled monitors with xwayland:force_zero_scaling = 1 #13334 --- .../algorithm/floating/default/DefaultFloatingAlgorithm.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/layout/algorithm') diff --git a/src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp b/src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp index cbf0f8c0..1fe3b068 100644 --- a/src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp +++ b/src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp @@ -102,13 +102,7 @@ void CDefaultFloatingAlgorithm::newTarget(SP target) { // TODO: not very OOP, is it? if (const auto WTARGET = dynamicPointerCast(target); WTARGET) { - static auto PXWLFORCESCALEZERO = CConfigValue("xwayland:force_zero_scaling"); - - const auto PWINDOW = WTARGET->window(); - const auto PMONITOR = WTARGET->space()->workspace()->m_monitor.lock(); - - if (*PXWLFORCESCALEZERO && PWINDOW->m_isX11) - *PWINDOW->m_realSize = PWINDOW->m_realSize->goal() / PMONITOR->m_scale; + const auto PWINDOW = WTARGET->window(); if (PWINDOW->m_X11DoesntWantBorders || (PWINDOW->m_isX11 && PWINDOW->isX11OverrideRedirect())) { PWINDOW->m_realPosition->warp(); -- cgit v1.2.3