summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wayland_common/qwaylandshellsurface.h
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@digia.com>2013-06-03 17:46:41 +0200
committerAndy Nichols <andy.nichols@digia.com>2013-06-03 17:46:41 +0200
commitd20ef80bb54685466dd9d7beae5ddccc46a437fd (patch)
treeb77c709cbb28810055301fa088062af7de6fc165 /src/plugins/platforms/wayland_common/qwaylandshellsurface.h
parent894adf8a447865119be7c6c4d01577d8032f4177 (diff)
parent63482addec06d2bbab0330271cb7d21869156760 (diff)
Merge remote-tracking branch 'origin/stable' into dev
Conflicts: qtwayland.pro src/plugins/platforms/wayland_common/qwaylandshellsurface.cpp src/plugins/platforms/wayland_common/qwaylandwindow.cpp src/plugins/platforms/wayland_common/qwaylandwindow.h Change-Id: I6f9e8fb0536212b7b072aec3c8152390fb9f2922
Diffstat (limited to 'src/plugins/platforms/wayland_common/qwaylandshellsurface.h')
-rw-r--r--src/plugins/platforms/wayland_common/qwaylandshellsurface.h28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/plugins/platforms/wayland_common/qwaylandshellsurface.h b/src/plugins/platforms/wayland_common/qwaylandshellsurface.h
index e9061f0bf..9e886cf0a 100644
--- a/src/plugins/platforms/wayland_common/qwaylandshellsurface.h
+++ b/src/plugins/platforms/wayland_common/qwaylandshellsurface.h
@@ -46,19 +46,24 @@
#include <wayland-client.h>
+#include "qwayland-wayland.h"
+
QT_BEGIN_NAMESPACE
class QWaylandWindow;
class QWaylandInputDevice;
class QWindow;
-class QWaylandShellSurface
+class QWaylandShellSurface : public QtWayland::wl_shell_surface
{
public:
- QWaylandShellSurface(struct wl_shell_surface *shell_surface, QWaylandWindow *window);
+ QWaylandShellSurface(struct ::wl_shell_surface *shell_surface, QWaylandWindow *window);
~QWaylandShellSurface();
+ using QtWayland::wl_shell_surface::resize;
void resize(QWaylandInputDevice *inputDevice, enum wl_shell_surface_resize edges);
+
+ using QtWayland::wl_shell_surface::move;
void move(QWaylandInputDevice *inputDevice);
private:
@@ -71,29 +76,20 @@ private:
void updateTransientParent(QWindow *parent);
void setPopup(QWaylandWindow *parent, QWaylandInputDevice *device, int serial);
- struct wl_shell_surface *handle() const { return m_shell_surface; }
-
void setClassName(const char *_class);
void setTitle(const char *title);
- struct wl_shell_surface *m_shell_surface;
QWaylandWindow *m_window;
bool m_maximized;
bool m_fullscreen;
QSize m_size;
- static void ping(void *data,
- struct wl_shell_surface *wl_shell_surface,
- uint32_t serial);
- static void configure(void *data,
- struct wl_shell_surface *wl_shell_surface,
- uint32_t edges,
- int32_t width,
- int32_t height);
- static void popup_done(void *data,
- struct wl_shell_surface *wl_shell_surface);
- static const struct wl_shell_surface_listener m_shell_surface_listener;
+ void shell_surface_ping(uint32_t serial) Q_DECL_OVERRIDE;
+ void shell_surface_configure(uint32_t edges,
+ int32_t width,
+ int32_t height) Q_DECL_OVERRIDE;
+ void shell_surface_popup_done() Q_DECL_OVERRIDE;
friend class QWaylandWindow;
};