rotategesture: Port to new API model
authorBenjamin Otte <otte@redhat.com>
Thu, 8 Mar 2018 22:36:41 +0000 (23:36 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 26 Apr 2018 15:59:41 +0000 (17:59 +0200)
demos/gtk-demo/gestures.c
gtk/gtkgesturerotate.c
gtk/gtkgesturerotate.h
testsuite/gtk/gestures.c

index 67d1e10d66896a2aea0e4e91da933edd5c7eb2d0..72248a9cc91442a1e22e62668b101d8d9ceb57aa 100644 (file)
@@ -188,12 +188,12 @@ do_gestures (GtkWidget *do_widget)
       g_object_weak_ref (G_OBJECT (drawing_area), (GWeakNotify) g_object_unref, gesture);
 
       /* Rotate */
-      rotate = gesture = gtk_gesture_rotate_new (drawing_area);
+      rotate = gesture = gtk_gesture_rotate_new ();
       g_signal_connect (gesture, "angle-changed",
                         G_CALLBACK (rotation_angle_changed), drawing_area);
       gtk_event_controller_set_propagation_phase (GTK_EVENT_CONTROLLER (gesture),
                                                   GTK_PHASE_BUBBLE);
-      g_object_weak_ref (G_OBJECT (drawing_area), (GWeakNotify) g_object_unref, gesture);
+      gtk_widget_add_controller (drawing_area, GTK_EVENT_CONTROLLER (gesture));
 
       /* Zoom */
       zoom = gesture = gtk_gesture_zoom_new (drawing_area);
index 2b28ce4b10fa7ea94fd0139ae0e035d4541d36c6..dfa6f597ed96780e9e91e463ab12ae6de4c26546 100644 (file)
@@ -248,7 +248,6 @@ gtk_gesture_rotate_class_init (GtkGestureRotateClass *klass)
 
 /**
  * gtk_gesture_rotate_new:
- * @widget: a #GtkWidget
  *
  * Returns a newly created #GtkGesture that recognizes 2-touch
  * rotation gestures.
@@ -256,12 +255,9 @@ gtk_gesture_rotate_class_init (GtkGestureRotateClass *klass)
  * Returns: a newly created #GtkGestureRotate
  **/
 GtkGesture *
-gtk_gesture_rotate_new (GtkWidget *widget)
+gtk_gesture_rotate_new (void)
 {
-  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
-
   return g_object_new (GTK_TYPE_GESTURE_ROTATE,
-                       "widget", widget,
                        NULL);
 }
 
index 07fa0f8583ff456fde6b8b3cad7af35a10b733c3..1c7529bd4af3e80e198dd4e8fab35776523a7da5 100644 (file)
@@ -43,7 +43,7 @@ GDK_AVAILABLE_IN_ALL
 GType        gtk_gesture_rotate_get_type        (void) G_GNUC_CONST;
 
 GDK_AVAILABLE_IN_ALL
-GtkGesture * gtk_gesture_rotate_new             (GtkWidget        *widget);
+GtkGesture * gtk_gesture_rotate_new             (void);
 
 GDK_AVAILABLE_IN_ALL
 gdouble      gtk_gesture_rotate_get_angle_delta (GtkGestureRotate *gesture);
index dd38ffa136ea358e2212b349be92140a32bbccf3..afe7cd36793b728a1059cdb1d24691764eb20d91 100644 (file)
@@ -356,8 +356,9 @@ add_mt_gesture (GtkWidget *w, const gchar *name, GtkPropagationPhase phase, GStr
   data->str = str;
   data->state = state;
 
-  g = gtk_gesture_rotate_new (w);
+  g = gtk_gesture_rotate_new ();
   gtk_event_controller_set_propagation_phase (GTK_EVENT_CONTROLLER (g), phase);
+  gtk_widget_add_controller (w, GTK_EVENT_CONTROLLER (g));
 
   g_object_set_data (G_OBJECT (g), "name", (gpointer)name);