[gtk/readonly-events-1: 29/51] display: Stop using gdk_event_copy
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/readonly-events-1: 29/51] display: Stop using gdk_event_copy
- Date: Mon, 17 Feb 2020 05:49:12 +0000 (UTC)
commit 80ae1e493b5a5b3f3458e41e8f4ae1338d875a17
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Feb 15 14:19:50 2020 -0500
display: Stop using gdk_event_copy
Events are effectively readonly in GDK now, so we can just
take a reference, no need for a copy.
gdk/gdkdisplay.c | 17 ++++-------------
1 file changed, 4 insertions(+), 13 deletions(-)
---
diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c
index 91c303688a..cb0a5eaa24 100644
--- a/gdk/gdkdisplay.c
+++ b/gdk/gdkdisplay.c
@@ -89,8 +89,6 @@ enum {
static void gdk_display_dispose (GObject *object);
static void gdk_display_finalize (GObject *object);
-static void gdk_display_put_event_nocopy (GdkDisplay *display,
- GdkEvent *event);
static GdkAppLaunchContext *gdk_display_real_get_app_launch_context (GdkDisplay *display);
@@ -476,19 +474,12 @@ gdk_display_peek_event (GdkDisplay *display)
return NULL;
}
-static void
-gdk_display_put_event_nocopy (GdkDisplay *display,
- GdkEvent *event)
-{
- _gdk_event_queue_append (display, event);
-}
-
/**
* gdk_display_put_event:
* @display: a #GdkDisplay
- * @event: a #GdkEvent.
+ * @event (transfer none): a #GdkEvent.
*
- * Appends a copy of the given event onto the front of the event
+ * Appends the given event onto the front of the event
* queue for @display.
**/
void
@@ -498,7 +489,7 @@ gdk_display_put_event (GdkDisplay *display,
g_return_if_fail (GDK_IS_DISPLAY (display));
g_return_if_fail (event != NULL);
- gdk_display_put_event_nocopy (display, gdk_event_copy (event));
+ _gdk_event_queue_append (display, gdk_event_ref ((GdkEvent *)event));
}
static void
@@ -520,7 +511,7 @@ generate_grab_broken_event (GdkDisplay *display,
grab_surface,
implicit);
- gdk_display_put_event_nocopy (display, event);
+ _gdk_event_queue_append (display, event);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]