more abstraction

v0.6
audoban 8 years ago committed by Michail Vourlakos
parent 7b1f151e58
commit 9d4cd8949e

@ -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);
}

@ -15,7 +15,7 @@ class XWindowInterface : public AbstractWindowInterface {
public:
XWindowInterface(QQuickWindow *const view, QObject *parent);
~XWindowInterface() override;
virtual ~XWindowInterface();
void setDockDefaultFlags() override;

Loading…
Cancel
Save