mirror of
https://invent.kde.org/plasma/layer-shell-qt.git
synced 2025-11-26 03:32:44 -05:00
Request activate on show
Unless the window doesn't have keyboard interactivity or the caller wants it not to. To match XDG Shell behavior and general Qt window behavior.
This commit is contained in:
@ -230,6 +230,23 @@ bool QWaylandLayerSurface::requestActivate()
|
||||
return false;
|
||||
}
|
||||
|
||||
bool QWaylandLayerSurface::requestActivateOnShow()
|
||||
{
|
||||
if (!m_interface->activateOnShow()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m_interface->keyboardInteractivity() == Window::KeyboardInteractivityNone) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m_window->window()->property("_q_showWithoutActivating").toBool()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return requestActivate();
|
||||
}
|
||||
|
||||
void QWaylandLayerSurface::setXdgActivationToken(const QString &token)
|
||||
{
|
||||
m_activationToken = token;
|
||||
|
||||
Reference in New Issue
Block a user