diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2014-05-20 14:07:16 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2014-05-23 19:54:33 +0200 |
commit | 0d4e75f07848adacd357f9dd90d6c0131824b4b3 (patch) | |
tree | 1b042837cb9ff7df3313ceba24f7c6629b48e7a3 | |
parent | 5fdf07547feb0215b555ff114f1d58322c3e93b6 (diff) | |
download | gtk+-0d4e75f07848adacd357f9dd90d6c0131824b4b3.tar.gz |
gdk: Make GdkEventSequence a boxed type
Not much to copy nor free, but this'll make bindings happy
-rw-r--r-- | gdk/gdkevents.c | 18 | ||||
-rw-r--r-- | gdk/gdkevents.h | 4 |
2 files changed, 21 insertions, 1 deletions
diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c index 2615835b28..04ff0aca82 100644 --- a/gdk/gdkevents.c +++ b/gdk/gdkevents.c @@ -1952,7 +1952,7 @@ gdk_event_get_screen (const GdkEvent *event) * %GDK_TOUCH_END or %GDK_TOUCH_CANCEL, returns the #GdkEventSequence * to which the event belongs. Otherwise, return %NULL. * - * Returns: the event sequence that the event belongs to + * Returns: (transfer none): the event sequence that the event belongs to * * Since: 3.4 */ @@ -2209,6 +2209,22 @@ G_DEFINE_BOXED_TYPE (GdkEvent, gdk_event, gdk_event_copy, gdk_event_free) +static GdkEventSequence * +gdk_event_sequence_copy (GdkEventSequence *sequence) +{ + return sequence; +} + +static void +gdk_event_sequence_free (GdkEventSequence *sequence) +{ + /* Nothing to free here */ +} + +G_DEFINE_BOXED_TYPE (GdkEventSequence, gdk_event_sequence, + gdk_event_sequence_copy, + gdk_event_sequence_free) + /** * gdk_setting_get: * @name: the name of the setting. diff --git a/gdk/gdkevents.h b/gdk/gdkevents.h index 71316b4c58..ae0b681112 100644 --- a/gdk/gdkevents.h +++ b/gdk/gdkevents.h @@ -50,6 +50,7 @@ G_BEGIN_DECLS #define GDK_TYPE_EVENT (gdk_event_get_type ()) +#define GDK_TYPE_EVENT_SEQUENCE (gdk_event_sequence_get_type ()) /** * GDK_PRIORITY_EVENTS: @@ -1193,6 +1194,9 @@ union _GdkEvent GDK_AVAILABLE_IN_ALL GType gdk_event_get_type (void) G_GNUC_CONST; +GDK_AVAILABLE_IN_3_14 +GType gdk_event_sequence_get_type (void) G_GNUC_CONST; + GDK_AVAILABLE_IN_ALL gboolean gdk_events_pending (void); GDK_AVAILABLE_IN_ALL |