summaryrefslogtreecommitdiff
path: root/gtk/gtkgesturerotate.h
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2013-01-17 21:06:06 +0100
committerCarlos Garnacho <carlosg@gnome.org>2014-05-23 19:54:21 +0200
commit2495b518c1bf889e93cd90e53640117d8f7bc1fd (patch)
tree26e86c1d9b671c0bd6e78885f03f3ff57ba6f021 /gtk/gtkgesturerotate.h
parent8733e2a918c9ce244fb00bc28623436ec98c23ca (diff)
downloadgtk+-2495b518c1bf889e93cd90e53640117d8f7bc1fd.tar.gz
Add GtkGestureRotate
This gesture implementation recognizes rotations when fed with events from two different GdkEventSequences
Diffstat (limited to 'gtk/gtkgesturerotate.h')
-rw-r--r--gtk/gtkgesturerotate.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/gtk/gtkgesturerotate.h b/gtk/gtkgesturerotate.h
new file mode 100644
index 0000000000..fc61470efc
--- /dev/null
+++ b/gtk/gtkgesturerotate.h
@@ -0,0 +1,70 @@
+/* GTK - The GIMP Toolkit
+ * Copyright (C) 2012, One Laptop Per Child.
+ * Copyright (C) 2014, Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Author(s): Carlos Garnacho <carlosg@gnome.org>
+ */
+#ifndef __GTK_GESTURE_ROTATE_H__
+#define __GTK_GESTURE_ROTATE_H__
+
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
+#include <gtk/gtkwidget.h>
+#include <gtk/gtkgesture.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_GESTURE_ROTATE (gtk_gesture_rotate_get_type ())
+#define GTK_GESTURE_ROTATE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_GESTURE_ROTATE, GtkGestureRotate))
+#define GTK_GESTURE_ROTATE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_GESTURE_ROTATE, GtkGestureRotateClass))
+#define GTK_IS_GESTURE_ROTATE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_GESTURE_ROTATE))
+#define GTK_IS_GESTURE_ROTATE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_GESTURE_ROTATE))
+#define GTK_GESTURE_ROTATE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_GESTURE_ROTATE, GtkGestureRotateClass))
+
+typedef struct _GtkGestureRotate GtkGestureRotate;
+typedef struct _GtkGestureRotateClass GtkGestureRotateClass;
+
+struct _GtkGestureRotate
+{
+ GtkGesture parent_instance;
+};
+
+struct _GtkGestureRotateClass
+{
+ GtkGestureClass parent_class;
+
+ void (* angle_changed) (GtkGestureRotate *gesture,
+ gdouble angle,
+ gdouble delta);
+ /*< private >*/
+ gpointer padding[10];
+};
+
+GDK_AVAILABLE_IN_3_14
+GType gtk_gesture_rotate_get_type (void) G_GNUC_CONST;
+
+GDK_AVAILABLE_IN_3_14
+GtkGesture * gtk_gesture_rotate_new (GtkWidget *widget);
+
+GDK_AVAILABLE_IN_3_14
+gboolean gtk_gesture_rotate_get_angle_delta (GtkGestureRotate *gesture,
+ gdouble *delta);
+
+G_END_DECLS
+
+#endif /* __GTK_GESTURE_ROTATE_H__ */