diff --git a/app/abstractwindowinterface.h b/app/abstractwindowinterface.h index 2877de4b7..247b0171e 100644 --- a/app/abstractwindowinterface.h +++ b/app/abstractwindowinterface.h @@ -16,6 +16,8 @@ namespace Latte { +class XWindowInterface; + class AbstractWindowInterface : public QObject { Q_OBJECT @@ -33,9 +35,11 @@ public: virtual void setDockStruts(const QRect &dockRect, Plasma::Types::Location location) = 0; virtual void removeDockStruts() = 0; + static AbstractWindowInterface *getInstance(QQuickWindow *const view, QObject *parent = nullptr); + signals: void activeWindowChanged(WId wid); - void windowChanged(const WindowInfoWrap &winfo); + void windowChanged(WId winfo); void windowAdded(WId wid); void windowRemoved(WId wid); void currentDesktopChanged(int desktop); diff --git a/app/xwindowinterface.cpp b/app/xwindowinterface.cpp index 411c567b4..3ad11b39c 100644 --- a/app/xwindowinterface.cpp +++ b/app/xwindowinterface.cpp @@ -5,6 +5,7 @@ #include #include +#include #include namespace Latte { @@ -167,7 +168,7 @@ void XWindowInterface::windowChangedProxy(WId wid, NET::Properties prop1, NET::P if (prop1 && !(prop1 & NET::WMState || prop1 & NET::WMGeometry || prop1 & NET::ActiveWindow)) return; - emit windowChanged(requestInfo(wid)); + emit windowChanged(wid); } }