Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Compositor: add BypassWindowManager hint to WindowFlags
BypassWindowManagerHint is already being used on the client-side, and it
would be beneficial for some compositors to see this server-side as well.

Change-Id: I4801a0c2f14f86fcd48cc49c3f2324af4216fb6f
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Reviewed-by: Andy Nichols <andy.nichols@digia.com>
  • Loading branch information
Andrew Knight authored and Andy Nichols committed Sep 20, 2013
1 parent c593ba2 commit fb42671
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/compositor/compositor_api/qwaylandsurface.h
Expand Up @@ -88,7 +88,8 @@ class Q_COMPOSITOR_EXPORT QWaylandSurface : public QObject
public:
enum WindowFlag {
OverridesSystemGestures = 0x0001,
StaysOnTop = 0x0002
StaysOnTop = 0x0002,
BypassWindowManager = 0x0004
};
Q_DECLARE_FLAGS(WindowFlags, WindowFlag)

Expand Down
1 change: 1 addition & 0 deletions src/extensions/surface-extension.xml
Expand Up @@ -78,6 +78,7 @@
<enum name="windowflag">
<entry name="OverridesSystemGestures" value="1"/>
<entry name="StaysOnTop" value="2"/>
<entry name="BypassWindowManager" value="4"/>
</enum>

<request name="set_window_flags">
Expand Down
Expand Up @@ -142,10 +142,11 @@ Qt::WindowFlags QWaylandExtendedSurface::setWindowFlags(Qt::WindowFlags flags)

if (flags & Qt::WindowStaysOnTopHint) wlFlags |= QT_EXTENDED_SURFACE_WINDOWFLAG_STAYSONTOP;
if (flags & Qt::WindowOverridesSystemGestures) wlFlags |= QT_EXTENDED_SURFACE_WINDOWFLAG_OVERRIDESSYSTEMGESTURES;
if (flags & Qt::BypassWindowManagerHint) wlFlags |= QT_EXTENDED_SURFACE_WINDOWFLAG_BYPASSWINDOWMANAGER;

set_window_flags(wlFlags);

return flags & (Qt::WindowStaysOnTopHint | Qt::WindowOverridesSystemGestures);
return flags & (Qt::WindowStaysOnTopHint | Qt::WindowOverridesSystemGestures | Qt::BypassWindowManagerHint);
}

QT_END_NAMESPACE

0 comments on commit fb42671

Please sign in to comment.