diff options
| author | Vaxry <vaxry@vaxry.net> | 2026-04-29 17:25:21 +0100 |
|---|---|---|
| committer | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2026-04-29 22:05:32 +0100 |
| commit | 55a1611fd8150d7bb8d1b6e2b8cc95ffccf31ea2 (patch) | |
| tree | 88ae2d9bcee6d327c6af97e2afb920020f16432b /src/desktop/view/Group.cpp | |
| parent | a92dae5af7bad3af53f6d6b689d71ee900077569 (diff) | |
desktop/window: expand hidden into proper states
Diffstat (limited to 'src/desktop/view/Group.cpp')
| -rw-r--r-- | src/desktop/view/Group.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/desktop/view/Group.cpp b/src/desktop/view/Group.cpp index 464a38da..f2b2a564 100644 --- a/src/desktop/view/Group.cpp +++ b/src/desktop/view/Group.cpp @@ -142,7 +142,8 @@ void CGroup::remove(PHLWINDOW w, Math::eDirection dir) { w->m_group.reset(); removeWindowDecos(w); - w->setHidden(false); + w->setInputBlocked(INPUT_BLOCK_GROUP_INACTIVE, false); + *w->alpha(WINDOW_ALPHA_LAYOUT) = 1.F; const bool REMOVING_GROUP = m_windows.size() <= 1; @@ -280,12 +281,16 @@ void CGroup::updateWindowVisibility() { for (size_t i = 0; i < m_windows.size(); ++i) { if (i == m_current) { auto& x = m_windows.at(i); - x->setHidden(false); + x->setInputBlocked(INPUT_BLOCK_GROUP_INACTIVE, false); + *x->alpha(WINDOW_ALPHA_LAYOUT) = 1.F; x->m_ruleApplicator->propertiesChanged(Desktop::Rule::RULE_PROP_GROUP | Desktop::Rule::RULE_PROP_ON_WORKSPACE); x->updateWindowDecos(); x->updateDecorationValues(); - } else - m_windows.at(i)->setHidden(true); + } else { + auto& x = m_windows.at(i); + x->setInputBlocked(INPUT_BLOCK_GROUP_INACTIVE, true); + *x->alpha(WINDOW_ALPHA_LAYOUT) = 0.F; + } } m_target->recalc(); |
