[gtk+] gdk: event: add get_window() method



commit 659a6f3a2f1b8e7c028ab4c74d3d068401e48446
Author: Lionel Landwerlin <llandwerlin gmail com>
Date:   Tue Sep 10 11:20:28 2013 +0100

    gdk: event: add get_window() method
    
    https://bugzilla.gnome.org/show_bug.cgi?id=707844

 gdk/gdkevents.c |   18 ++++++++++++++++++
 gdk/gdkevents.h |    3 +++
 2 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c
index 43e45d7..327b543 100644
--- a/gdk/gdkevents.c
+++ b/gdk/gdkevents.c
@@ -799,6 +799,24 @@ gdk_event_free (GdkEvent *event)
 }
 
 /**
+ * gdk_event_get_window:
+ * @event: a #GdkEvent
+ *
+ * Extracts the #GdkWindow associated with an event.
+ *
+ * Return value: (transfer none): The #GdkWindow associated with the event
+ *
+ * Since: 3.10
+ */
+GdkWindow *
+gdk_event_get_window (const GdkEvent *event)
+{
+  g_return_val_if_fail (event != NULL, NULL);
+
+  return event->any.window;
+}
+
+/**
  * gdk_event_get_time:
  * @event: a #GdkEvent
  * 
diff --git a/gdk/gdkevents.h b/gdk/gdkevents.h
index 4cd2d55..4990686 100644
--- a/gdk/gdkevents.h
+++ b/gdk/gdkevents.h
@@ -1209,6 +1209,9 @@ GdkEvent* gdk_event_copy                  (const GdkEvent *event);
 GDK_AVAILABLE_IN_ALL
 void     gdk_event_free                (GdkEvent       *event);
 
+GDK_AVAILABLE_IN_3_10
+GdkWindow *gdk_event_get_window         (const GdkEvent *event);
+
 GDK_AVAILABLE_IN_ALL
 guint32   gdk_event_get_time            (const GdkEvent  *event);
 GDK_AVAILABLE_IN_ALL


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