47
47
typedef struct _GropeEventGestureRotate GropeEventGestureRotate;
50
GROPE_GESTURE_DRAG1 = 1 << 0,
51
GROPE_GESTURE_DRAG2 = 1 << 1,
52
GROPE_GESTURE_DRAG3 = 1 << 2,
53
GROPE_GESTURE_DRAG4 = 1 << 3,
54
GROPE_GESTURE_DRAG5 = 1 << 4,
55
GROPE_GESTURE_PINCH1 = 1 << 5,
56
GROPE_GESTURE_PINCH2 = 1 << 6,
57
GROPE_GESTURE_PINCH3 = 1 << 7,
58
GROPE_GESTURE_PINCH4 = 1 << 8,
59
GROPE_GESTURE_PINCH5 = 1 << 9,
60
GROPE_GESTURE_ROTATE1 = 1 << 10,
61
GROPE_GESTURE_ROTATE2 = 1 << 11,
62
GROPE_GESTURE_ROTATE3 = 1 << 12,
63
GROPE_GESTURE_ROTATE4 = 1 << 13,
64
GROPE_GESTURE_ROTATE5 = 1 << 14,
65
GROPE_GESTURE_DRAG_ALL = (GROPE_GESTURE_DRAG1 | GROPE_GESTURE_DRAG2 | GROPE_GESTURE_DRAG3 | GROPE_GESTURE_DRAG4 | GROPE_GESTURE_DRAG5),
66
GROPE_GESTURE_PINCH_ALL = (GROPE_GESTURE_PINCH1 | GROPE_GESTURE_PINCH2 | GROPE_GESTURE_PINCH3 | GROPE_GESTURE_PINCH4 | GROPE_GESTURE_PINCH5),
67
GROPE_GESTURE_ROTATE_ALL = (GROPE_GESTURE_ROTATE1 | GROPE_GESTURE_ROTATE2 | GROPE_GESTURE_ROTATE3 | GROPE_GESTURE_ROTATE4 | GROPE_GESTURE_ROTATE5),
68
GROPE_GESTURE_ALL = 0xffffffff
69
53
} GropeGestureType;
71
55
struct _GropeEventGestureDrag
127
111
GropeEventGestureRotate rotate;
118
A singleton manager into which a window may be registered to receive
119
multitouch gesture events.
130
121
struct _GropeGestureManager
132
123
GObject parent_instance;
134
126
GropeGestureManagerPrivate *priv;
130
GropeGestureManagerClass
131
@parent_class: #GObjectClass
137
133
struct _GropeGestureManagerClass
139
135
GObjectClass parent_class;
142
138
typedef void (* GropeGestureCallback) (GtkWindow *window,
143
guint32 gesture_type,
144
GropeGestureEvent *gesture);
139
GropeGestureEvent *gesture,
146
142
GType grope_gesture_manager_get_type (void) G_GNUC_CONST;
147
143
GropeGestureManager *grope_gesture_manager_get (void);
148
144
void grope_gesture_manager_register_window (GropeGestureManager *manager,
149
145
GtkWindow *window,
150
146
GropeGestureType gesture_type,
151
148
GropeGestureCallback start,
152
149
GropeGestureCallback update,
153
GropeGestureCallback end);
150
GropeGestureCallback end,
152
GDestroyNotify destroy);