mirror of
https://github.com/quickshell-mirror/quickshell.git
synced 2026-10-28 02:55:05 +00:00
wayland/toplevel: clear activeToplevel on deactivation
This commit is contained in:
1 parent
15a8409765
commit
cf1a2aeb2d
2 files changed
+6
-1
No files matched your search
@@ -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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user