wayland/toplevel: clear activeToplevel on deactivation

This commit is contained in:
-k authored and outfoxxed committed 2026-03-09 19:37:15 -07:00
1 parent 15a8409765
commit cf1a2aeb2d
2 files changed
+6 -1

No files matched your search

+1
View File
@@ -50,6 +50,7 @@ set shell id.
- Fixed ClippingRectangle related crashes.
- Fixed crashes when monitors are unplugged.
- Fixed crashes when default pipewire devices are lost.
- Fixed ToplevelManager not clearing activeToplevel on deactivation.
- Desktop action order is now preserved.
## Packaging Changes
+5 -1
View File
@@ -161,7 +161,11 @@ void ToplevelManager::onToplevelReady(impl::ToplevelHandle* handle) {
void ToplevelManager::onToplevelActiveChanged() {
auto* toplevel = qobject_cast<Toplevel*>(this->sender());
if (toplevel->activated()) this->setActiveToplevel(toplevel);
if (toplevel->activated()) {
this->setActiveToplevel(toplevel);
} else if (toplevel == this->mActiveToplevel) {
this->setActiveToplevel(nullptr);
}
}
void ToplevelManager::onToplevelClosed() {