From: Carlos Garnacho Date: Tue, 31 Oct 2017 12:55:33 +0000 (+0100) Subject: gtk: Avoid some event copies X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~23^2~223 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ee178947d7070a6979ccec7701aab065e18123cd;p=gtk4.git gtk: Avoid some event copies Those places can do with an extra reference. --- diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c index f789f05934..d9ec023d05 100644 --- a/gtk/gtkdnd.c +++ b/gtk/gtkdnd.c @@ -1224,7 +1224,7 @@ gtk_drag_begin_internal (GtkWidget *widget, * * 3. During a timeout handler, if you want to start a drag after the mouse * button is held down for some time. Try to save the last event that you got - * from the mouse, using gdk_event_copy(), and pass it to this function + * from the mouse, using g_object_ref(), and pass it to this function * (remember to free the event with g_object_unref() when you are done). * If you can really not pass a real event, pass %NULL instead. * diff --git a/gtk/gtkgesture.c b/gtk/gtkgesture.c index fddbe23406..53cc0a0dd9 100644 --- a/gtk/gtkgesture.c +++ b/gtk/gtkgesture.c @@ -531,7 +531,7 @@ _gtk_gesture_update_point (GtkGesture *gesture, if (data->event) g_object_unref (data->event); - data->event = gdk_event_copy (event); + data->event = g_object_ref (event); _update_touchpad_deltas (data); _update_widget_coordinates (gesture, data);