[glade] Added glade_widget_get_device_from_event()
- From: Juan Pablo Ugarte <jpu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade] Added glade_widget_get_device_from_event()
- Date: Thu, 3 May 2012 19:50:36 +0000 (UTC)
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]