86
gesture_update (GtkWindow *window,
88
GropeGestureEvent *event)
90
if (gesture_type == GROPE_GESTURE_PINCH2)
92
GropeEventGesturePinch *e = (GropeEventGesturePinch *)event;
94
scale += e->radius_delta / 100;
96
gtk_widget_queue_draw (GTK_WIDGET (window));
98
else if (gesture_type == GROPE_GESTURE_DRAG2)
100
GropeEventGestureDrag *e = (GropeEventGestureDrag *)event;
102
translate[0] += e->delta_x;
103
translate[1] += e->delta_y;
105
gtk_widget_queue_draw (GTK_WIDGET (window));
107
else if (gesture_type == GROPE_GESTURE_ROTATE2)
109
GropeEventGestureRotate *e = (GropeEventGestureRotate *)event;
111
rotate += e->angle_delta * 100;
113
gtk_widget_queue_draw (GTK_WIDGET (window));
84
rotate_update (GtkWindow *window,
85
GropeGestureEvent *event,
88
GropeEventGestureRotate *e = (GropeEventGestureRotate *)event;
90
rotate += e->angle_delta * 100;
92
gtk_widget_queue_draw (GTK_WIDGET (window));
96
pinch_update (GtkWindow *window,
97
GropeGestureEvent *event,
100
GropeEventGesturePinch *e = (GropeEventGesturePinch *)event;
102
scale += e->radius_delta / 100;
104
gtk_widget_queue_draw (GTK_WIDGET (window));
108
drag_update (GtkWindow *window,
109
GropeGestureEvent *event,
112
GropeEventGestureDrag *e = (GropeEventGestureDrag *)event;
114
translate[0] += e->delta_x;
115
translate[1] += e->delta_y;
117
gtk_widget_queue_draw (GTK_WIDGET (window));
123
126
grope_gesture_manager_register_window (manager,
125
GROPE_GESTURE_PINCH2 | GROPE_GESTURE_ROTATE2 | GROPE_GESTURE_DRAG2,
135
grope_gesture_manager_register_window (manager,
137
GROPE_GESTURE_ROTATE,
144
grope_gesture_manager_register_window (manager,
152
175
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
153
176
g_signal_connect (window, "map-event", G_CALLBACK (window_mapped), NULL);
155
178
gtk_widget_show_all (window);