summaryrefslogtreecommitdiff
path: root/src/layout/algorithm/floating/default
diff options
context:
space:
mode:
authorSkidam <67871298+Skidamek@users.noreply.github.com>2026-02-25 13:29:12 +0100
committerGitHub <noreply@github.com>2026-02-25 12:29:12 +0000
commit457617b5a31f70ea63e1fcc0729f29e4a9e6b486 (patch)
tree25353a5378ed609f3d15f2e157f7fa85c1121a82 /src/layout/algorithm/floating/default
parentc60b3cb2ed0404d9573b2801b51ba7be1da999d9 (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/floating/default')
-rw-r--r--src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.cpp8
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();