diff options
| author | Skidam <67871298+Skidamek@users.noreply.github.com> | 2026-02-25 13:29:12 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-25 12:29:12 +0000 |
| commit | 457617b5a31f70ea63e1fcc0729f29e4a9e6b486 (patch) | |
| tree | 25353a5378ed609f3d15f2e157f7fa85c1121a82 /src/layout/algorithm | |
| parent | c60b3cb2ed0404d9573b2801b51ba7be1da999d9 (diff) | |
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
Diffstat (limited to 'src/layout/algorithm')
| -rw-r--r-- | src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
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<ITarget> target) { // TODO: not very OOP, is it? if (const auto WTARGET = dynamicPointerCast<CWindowTarget>(target); WTARGET) { - static auto PXWLFORCESCALEZERO = CConfigValue<Hyprlang::INT>("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(); |
