[glade] Added glade_widget_get_device_from_event()



commit 462648d9f5f303521d6737f54e0c8f87557621dd
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date:   Thu May 3 16:01:01 2012 -0300

    Added glade_widget_get_device_from_event()

 gladeui/glade-widget.c |   24 ++++++++++++++++++++++++
 gladeui/glade-widget.h |    2 ++
 2 files changed, 26 insertions(+), 0 deletions(-)
---
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c
index 7e4bd6c..2daf1fc 100644
--- a/gladeui/glade-widget.c
+++ b/gladeui/glade-widget.c
@@ -4000,6 +4000,30 @@ glade_widget_is_ancestor (GladeWidget * widget, GladeWidget * ancestor)
   return FALSE;
 }
 
+/**
+ * glade_widget_get_device_from_event:
+ * @event: a GdkEvent
+ * 
+ * Currently only motion and button events are handled (see IS_GLADE_WIDGET_EVENT)
+ * 
+ * Returns: the asociated GdkDevice for this glade widget event.
+ */
+GdkDevice *
+glade_widget_get_device_from_event (GdkEvent *event)
+{
+  g_return_val_if_fail (event, NULL);
+
+  switch (event->type)
+    {
+      case GDK_BUTTON_PRESS:
+      case GDK_BUTTON_RELEASE:
+        return event->button.device;
+      case GDK_MOTION_NOTIFY:
+        return event->motion.device;
+      default:
+        return NULL;
+    }
+}
 
 static gint glade_widget_su_stack = 0;
 
diff --git a/gladeui/glade-widget.h b/gladeui/glade-widget.h
index aa0726f..7762ced 100644
--- a/gladeui/glade-widget.h
+++ b/gladeui/glade-widget.h
@@ -216,6 +216,8 @@ gchar                  *glade_widget_generate_path_name     (GladeWidget      *w
 gboolean                glade_widget_is_ancestor            (GladeWidget      *widget,
 							     GladeWidget      *ancestor);
 
+GdkDevice              *glade_widget_get_device_from_event  (GdkEvent *event);
+
 /*******************************************************************************
                       Project, object property references
  *******************************************************************************/



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