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

index 72248a9cc91442a1e22e62668b101d8d9ceb57aa..3e520ff51ab5cf46f2e9829dc87f2080c5cb407c 100644 (file)
@@ -196,12 +196,12 @@ do_gestures (GtkWidget *do_widget)
       gtk_widget_add_controller (drawing_area, GTK_EVENT_CONTROLLER (gesture));
 
       /* Zoom */
-      zoom = gesture = gtk_gesture_zoom_new (drawing_area);
+      zoom = gesture = gtk_gesture_zoom_new ();
       g_signal_connect (gesture, "scale-changed",
                         G_CALLBACK (zoom_scale_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));
     }
 
   if (!gtk_widget_get_visible (window))
index 74e902571773319bb7920a2ce0c95b129abefba1..208daf74b20f1a6884444a200e72dd8524e06c44 100644 (file)
@@ -218,7 +218,6 @@ gtk_gesture_zoom_class_init (GtkGestureZoomClass *klass)
 
 /**
  * gtk_gesture_zoom_new:
- * @widget: a #GtkWidget
  *
  * Returns a newly created #GtkGesture that recognizes zoom
  * in/out gestures (usually known as pinch/zoom).
@@ -226,12 +225,9 @@ gtk_gesture_zoom_class_init (GtkGestureZoomClass *klass)
  * Returns: a newly created #GtkGestureZoom
  **/
 GtkGesture *
-gtk_gesture_zoom_new (GtkWidget *widget)
+gtk_gesture_zoom_new (void)
 {
-  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
-
   return g_object_new (GTK_TYPE_GESTURE_ZOOM,
-                       "widget", widget,
                        NULL);
 }
 
index 35a67d75b4d2f06d67555ba4395ad36ef93a6771..0a02852c581cfb2e451279d057abc4db2cfb4a1e 100644 (file)
@@ -43,7 +43,7 @@ GDK_AVAILABLE_IN_ALL
 GType        gtk_gesture_zoom_get_type        (void) G_GNUC_CONST;
 
 GDK_AVAILABLE_IN_ALL
-GtkGesture * gtk_gesture_zoom_new             (GtkWidget      *widget);
+GtkGesture * gtk_gesture_zoom_new             (void);
 
 GDK_AVAILABLE_IN_ALL
 gdouble      gtk_gesture_zoom_get_scale_delta (GtkGestureZoom *gesture);