summaryrefslogtreecommitdiff
path: root/gdk/gdkeventsprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdkeventsprivate.h')
-rw-r--r--gdk/gdkeventsprivate.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/gdk/gdkeventsprivate.h b/gdk/gdkeventsprivate.h
index b81faba589..2db43d9a82 100644
--- a/gdk/gdkeventsprivate.h
+++ b/gdk/gdkeventsprivate.h
@@ -61,7 +61,7 @@ struct _GdkEventAny
GdkDevice *device;
GdkDevice *source_device;
GdkDisplay *display;
- GObject *user_data;
+ GObject *target;
};
/*
@@ -303,6 +303,7 @@ struct _GdkEventCrossing
GdkNotifyType detail;
gboolean focus;
guint state;
+ GObject *related_target;
};
/*
@@ -312,6 +313,8 @@ struct _GdkEventCrossing
* @send_event: %TRUE if the event was sent explicitly.
* @in: %TRUE if the surface has gained the keyboard focus, %FALSE if
* it has lost the focus.
+ * @mode: the crossing mode
+ * @detail: the kind of crossing that happened
*
* Describes a change of keyboard focus.
*/
@@ -319,6 +322,9 @@ struct _GdkEventFocus
{
GdkEventAny any;
gint16 in;
+ GdkCrossingMode mode;
+ GdkNotifyType detail;
+ GObject *related_target;
};
/*
@@ -632,8 +638,12 @@ union _GdkEvent
GdkEventPadGroupMode pad_group_mode;
};
-void gdk_event_set_user_data (GdkEvent *event,
- GObject *user_data);
+void gdk_event_set_target (GdkEvent *event,
+ GObject *user_data);
+GObject * gdk_event_get_target (const GdkEvent *event);
+void gdk_event_set_related_target (GdkEvent *event,
+ GObject *user_data);
+GObject * gdk_event_get_related_target (const GdkEvent *event);
#endif /* __GDK_EVENTS_PRIVATE_H__ */