From 9d4cd8949ec7ad99edd57a56ba8fe3866d655837 Mon Sep 17 00:00:00 2001
From: audoban <audoban@openmailbox.org>
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<xcb_window_t>(m_view->winId())
                      , static_cast<xcb_window_t>(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;