1*4882a593SmuzhiyunFrom 0f4945f9cc03452f2a20d7a48d53b2085ee80bfe Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Sat, 9 May 2020 17:28:29 +0800 4*4882a593SmuzhiyunSubject: [PATCH 10/17] qwaylandwindow: Support setting window activate 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSupport setting window activate through app_id, for example: 7*4882a593Smuzhiyunapp_id = "requests=activate" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 10*4882a593Smuzhiyun--- 11*4882a593Smuzhiyun src/client/qwaylandwindow.cpp | 8 +++++++- 12*4882a593Smuzhiyun 1 file changed, 7 insertions(+), 1 deletion(-) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyundiff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp 15*4882a593Smuzhiyunindex 7c18a72..032008f 100644 16*4882a593Smuzhiyun--- a/src/client/qwaylandwindow.cpp 17*4882a593Smuzhiyun+++ b/src/client/qwaylandwindow.cpp 18*4882a593Smuzhiyun@@ -1123,7 +1123,13 @@ void QWaylandWindow::restoreMouseCursor(QWaylandInputDevice *device) 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun void QWaylandWindow::requestActivateWindow() 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun- qCWarning(lcQpaWayland) << "Wayland does not support QWindow::requestActivate()"; 23*4882a593Smuzhiyun+ if (!mShellSurface) { 24*4882a593Smuzhiyun+ qCWarning(lcQpaWayland) << "Wayland does not support QWindow::requestActivate()"; 25*4882a593Smuzhiyun+ return; 26*4882a593Smuzhiyun+ } 27*4882a593Smuzhiyun+ 28*4882a593Smuzhiyun+ // HACK: Set window activate through app id 29*4882a593Smuzhiyun+ mShellSurface->setAppId(QLatin1String("requests=activate")); 30*4882a593Smuzhiyun } 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun bool QWaylandWindow::isExposed() const 33*4882a593Smuzhiyun-- 34*4882a593Smuzhiyun2.20.1 35*4882a593Smuzhiyun 36