From 2f2a3f7a22357038c3fc13310d61e430341b86b1 Mon Sep 17 00:00:00 2001 From: Johan Smith Agudelo Rodriguez Date: Fri, 30 Dec 2016 16:28:39 -0500 Subject: [PATCH] more abstraction --- app/xwindowinterface.cpp | 6 ++++++ app/xwindowinterface.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/xwindowinterface.cpp b/app/xwindowinterface.cpp index b25b7c7d4..a1f3f8a4f 100644 --- a/app/xwindowinterface.cpp +++ b/app/xwindowinterface.cpp @@ -47,6 +47,11 @@ XWindowInterface::~XWindowInterface() void XWindowInterface::setDockDefaultFlags() { + m_view->setFlags(Qt::FramelessWindowHint + | Qt::WindowStaysOnTopHint + | Qt::NoDropShadowWindowHint + | Qt::WindowDoesNotAcceptFocus); + NETWinInfo winfo(QX11Info::connection() , static_cast(m_view->winId()) , static_cast(m_view->winId()) @@ -54,6 +59,7 @@ void XWindowInterface::setDockDefaultFlags() winfo.setAllowedActions(NET::ActionChangeDesktop); KWindowSystem::setType(m_view->winId(), NET::Dock); + KWindowSystem::setState(m_view->winId(), NET::SkipTaskbar | NET::SkipPager); KWindowSystem::setOnAllDesktops(m_view->winId(), true); } diff --git a/app/xwindowinterface.h b/app/xwindowinterface.h index b73f741b3..687b05119 100644 --- a/app/xwindowinterface.h +++ b/app/xwindowinterface.h @@ -15,7 +15,7 @@ class XWindowInterface : public AbstractWindowInterface { public: XWindowInterface(QQuickWindow *const view, QObject *parent); - ~XWindowInterface() override; + virtual ~XWindowInterface(); void setDockDefaultFlags() override;