1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-05 17:47:23 +03:00

fix focus behavior when notes applet is used

BUG:443236
This commit is contained in:
Michail Vourlakos 2021-10-07 18:07:40 +03:00
parent 7542fa8f96
commit 40034a363f

View File

@ -662,16 +662,22 @@ void View::statusChanged(Plasma::Types::ItemStatus status)
return;
}
//! Fix for #443236, following setFlags(...) need to be added at all three cases
//! but initViewFlags() should be called afterwards because setFlags(...) breaks
//! the Dock window default behavior under x11
if (status == Plasma::Types::NeedsAttentionStatus) {
m_visibility->addBlockHidingEvent(BLOCKHIDINGNEEDSATTENTIONTYPE);
setFlags(flags() | Qt::WindowDoesNotAcceptFocus);
m_visibility->initViewFlags();
} else if (status == Plasma::Types::AcceptingInputStatus) {
m_visibility->removeBlockHidingEvent(BLOCKHIDINGNEEDSATTENTIONTYPE);
setFlags(flags() & ~Qt::WindowDoesNotAcceptFocus);
m_visibility->initViewFlags();
KWindowSystem::forceActiveWindow(winId());
} else {
updateTransientWindowsTracking();
m_visibility->removeBlockHidingEvent(BLOCKHIDINGNEEDSATTENTIONTYPE);
setFlags(flags() | Qt::WindowDoesNotAcceptFocus);
m_visibility->initViewFlags();
}
}