KWin
Loading...
Searching...
No Matches
pointergestures_v1_p.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
3 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6*/
7
8#pragma once
9
10#include "qwayland-server-pointer-gestures-unstable-v1.h"
11
12#include <QPointer>
13
14namespace KWin
15{
16class ClientConnection;
17class Display;
18class PointerInterface;
19class SurfaceInterface;
20
21class PointerGesturesV1InterfacePrivate : public QtWaylandServer::zwp_pointer_gestures_v1
22{
23public:
25
26protected:
27 void zwp_pointer_gestures_v1_get_swipe_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override;
28 void zwp_pointer_gestures_v1_get_pinch_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override;
29 void zwp_pointer_gestures_v1_get_hold_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override;
30 void zwp_pointer_gestures_v1_release(Resource *resource) override;
31};
32
33class PointerSwipeGestureV1Interface : public QtWaylandServer::zwp_pointer_gesture_swipe_v1
34{
35public:
37
39
40 void sendBegin(quint32 serial, quint32 fingerCount);
41 void sendUpdate(const QPointF &delta);
42 void sendEnd(quint32 serial);
43 void sendCancel(quint32 serial);
44
45protected:
46 void zwp_pointer_gesture_swipe_v1_destroy(Resource *resource) override;
47
48private:
49 PointerInterface *pointer;
50 QPointer<ClientConnection> focusedClient;
51};
52
53class PointerPinchGestureV1Interface : public QtWaylandServer::zwp_pointer_gesture_pinch_v1
54{
55public:
57
59
60 void sendBegin(quint32 serial, quint32 fingerCount);
61 void sendUpdate(const QPointF &delta, qreal scale, qreal rotation);
62 void sendEnd(quint32 serial);
63 void sendCancel(quint32 serial);
64
65protected:
66 void zwp_pointer_gesture_pinch_v1_destroy(Resource *resource) override;
67
68private:
69 PointerInterface *pointer;
70 QPointer<ClientConnection> focusedClient;
71};
72
73class PointerHoldGestureV1Interface : public QtWaylandServer::zwp_pointer_gesture_hold_v1
74{
75public:
77
79
80 void sendBegin(quint32 serial, quint32 fingerCount);
81 void sendEnd(quint32 serial);
82 void sendCancel(quint32 serial);
83
84protected:
85 void zwp_pointer_gesture_hold_v1_destroy(Resource *resource) override;
86
87private:
88 PointerInterface *pointer;
89 QPointer<ClientConnection> focusedClient;
90};
91
92} // namespace KWin
Class holding the Wayland server display loop.
Definition display.h:34
void zwp_pointer_gestures_v1_get_pinch_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override
void zwp_pointer_gestures_v1_get_swipe_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override
void zwp_pointer_gestures_v1_release(Resource *resource) override
void zwp_pointer_gestures_v1_get_hold_gesture(Resource *resource, uint32_t id, struct ::wl_resource *pointer_resource) override
void sendBegin(quint32 serial, quint32 fingerCount)
static PointerHoldGestureV1Interface * get(PointerInterface *pointer)
void zwp_pointer_gesture_hold_v1_destroy(Resource *resource) override
PointerHoldGestureV1Interface(PointerInterface *pointer)
static PointerPinchGestureV1Interface * get(PointerInterface *pointer)
void zwp_pointer_gesture_pinch_v1_destroy(Resource *resource) override
PointerPinchGestureV1Interface(PointerInterface *pointer)
void sendUpdate(const QPointF &delta, qreal scale, qreal rotation)
void sendBegin(quint32 serial, quint32 fingerCount)
PointerSwipeGestureV1Interface(PointerInterface *pointer)
void sendBegin(quint32 serial, quint32 fingerCount)
static PointerSwipeGestureV1Interface * get(PointerInterface *pointer)
void zwp_pointer_gesture_swipe_v1_destroy(Resource *resource) override
struct _XDisplay Display