summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylandwindow_p.h
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2018-08-27 09:25:50 +0200
committerJohan Helsing <johan.helsing@qt.io>2018-08-28 07:00:44 +0000
commitaa341afd9b428f5ad2d0bc1c16d9cda64a4b04fb (patch)
treef56fc2155695d440c532cdb71d90d0798bd0162b /src/client/qwaylandwindow_p.h
parentde4f9ebea3207e5d7e87390b512f9ae8bb7636cc (diff)
Client: Fix regression; drawing decorations of active windows as inactive
We can't trust QWindow::isActive, because it relies on focusWindow, which may be updated too late, and there might also be multiple active toplevel windows at once on Wayland. Even though Qt doesn't support multiple seats, we should still draw the decorations of active windows correctly. This implements QPlatformWindow::isActive and uses it in the decorations. Change-Id: I34d79b354e2d26694533e2319a26f24085212243 Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src/client/qwaylandwindow_p.h')
-rw-r--r--src/client/qwaylandwindow_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/client/qwaylandwindow_p.h b/src/client/qwaylandwindow_p.h
index b6b499a3b..d11ed871b 100644
--- a/src/client/qwaylandwindow_p.h
+++ b/src/client/qwaylandwindow_p.h
@@ -146,6 +146,7 @@ public:
void requestActivateWindow() override;
bool isExposed() const override;
+ bool isActive() const override;
void unfocus();
QWaylandAbstractDecoration *decoration() const;