[gtk+/wip/carlosg/event-as-object: 843/844] gtk: Make gtk_get_current_event() return a reference



commit 435bf053257db78c19bd8a6c572ae3d6deb3737f
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Oct 31 14:03:35 2017 +0100

    gtk: Make gtk_get_current_event() return a reference
    
    All callers in gtk seem to be ok with it, and it makes sense if
    we are dealing with events as "static after delivered".

 gtk/gtkmain.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index a60fc94..ff4a0e6 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -2339,13 +2339,13 @@ gtk_device_grab_remove (GtkWidget *widget,
 /**
  * gtk_get_current_event:
  *
- * Obtains a copy of the event currently being processed by GTK+.
+ * Obtains a reference of the event currently being processed by GTK+.
  *
  * For example, if you are handling a #GtkButton::clicked signal,
  * the current event will be the #GdkEventButton that triggered
  * the ::clicked signal.
  *
- * Returns: (transfer full) (nullable): a copy of the current event, or
+ * Returns: (transfer full) (nullable): a reference of the current event, or
  *     %NULL if there is no current event. The returned event must be
  *     freed with g_object_unref().
  */
@@ -2353,7 +2353,7 @@ GdkEvent*
 gtk_get_current_event (void)
 {
   if (current_events)
-    return gdk_event_copy (current_events->data);
+    return g_object_ref (current_events->data);
   else
     return NULL;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]