diff options
Diffstat (limited to 'src/compositor/extensions/qwaylandxdgshellintegration_p.h')
-rw-r--r-- | src/compositor/extensions/qwaylandxdgshellintegration_p.h | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/compositor/extensions/qwaylandxdgshellintegration_p.h b/src/compositor/extensions/qwaylandxdgshellintegration_p.h index df2fa8b8d..8a000ff6a 100644 --- a/src/compositor/extensions/qwaylandxdgshellintegration_p.h +++ b/src/compositor/extensions/qwaylandxdgshellintegration_p.h @@ -64,8 +64,8 @@ public: bool mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE; private Q_SLOTS: - void handleStartMove(QWaylandInputDevice *inputDevice); - void handleStartResize(QWaylandInputDevice *inputDevice, QWaylandXdgSurface::ResizeEdge edges); + void handleStartMove(QWaylandSeat *seat); + void handleStartResize(QWaylandSeat *seat, QWaylandXdgSurface::ResizeEdge edges); void handleSetMaximized(); void handleUnsetMaximized(); void handleMaximizedChanged(); @@ -83,13 +83,13 @@ private: GrabberState grabberState; struct { - QWaylandInputDevice *inputDevice; + QWaylandSeat *seat; QPointF initialOffset; bool initialized; } moveState; struct { - QWaylandInputDevice *inputDevice; + QWaylandSeat *seat; QWaylandXdgSurface::ResizeEdge resizeEdges; QSizeF initialWindowSize; QPointF initialMousePos; @@ -104,6 +104,20 @@ private: } maximizeState; }; +class XdgPopupIntegration : public QWaylandQuickShellIntegration +{ + Q_OBJECT +public: + XdgPopupIntegration(QWaylandQuickShellSurfaceItem *item); + +private Q_SLOTS: + void handlePopupDestroyed(); + +private: + QWaylandXdgPopup *m_xdgPopup; + QWaylandXdgShell *m_xdgShell; +}; + } QT_END_NAMESPACE |