diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-03-29 00:43:50 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-03-29 00:43:50 +0000 |
| commit | fcd9d77b642c0cd45cae61cf10ed1924f2e7945b (patch) | |
| tree | 89390e51077b58973fb444327687ee279523499c /src/events/Windows.cpp | |
| parent | 2930c5cb6f5d71dbdfd4d396287f90e19cd41228 (diff) | |
layout: improve initial size prediction for floating
Diffstat (limited to 'src/events/Windows.cpp')
| -rw-r--r-- | src/events/Windows.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp index 0d1665b7..00546550 100644 --- a/src/events/Windows.cpp +++ b/src/events/Windows.cpp @@ -782,22 +782,7 @@ void Events::listener_commitWindow(void* owner, void* data) { CWindow* PWINDOW = (CWindow*)owner; if (!PWINDOW->m_bIsX11 && PWINDOW->m_uSurface.xdg->initial_commit) { - Vector2D predSize = g_pLayoutManager->getCurrentLayout()->predictSizeForNewWindow(); - - if (g_pXWaylandManager->shouldBeFloated(PWINDOW, true)) - predSize = {}; - - Vector2D maxSize = Vector2D{PWINDOW->m_uSurface.xdg->toplevel->pending.max_width, PWINDOW->m_uSurface.xdg->toplevel->pending.max_height}; - - if ((maxSize.x > 0 && maxSize.x < predSize.x) || (maxSize.y > 0 && maxSize.y < predSize.y)) - predSize = {}; - - for (auto& r : g_pConfigManager->getMatchingRules(PWINDOW, true, true)) { - if (r.szRule.starts_with("float")) { - predSize = {}; - break; - } - } + Vector2D predSize = g_pLayoutManager->getCurrentLayout()->predictSizeForNewWindow(PWINDOW); Debug::log(LOG, "Layout predicts size {} for {}", predSize, PWINDOW); |
