mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 06:21:14 +00:00
Add some more GdkEvent getters
This commit is contained in:
parent
25ab8f7c6b
commit
7306f55912
@ -3061,3 +3061,36 @@ gdk_event_set_selection (GdkEvent *event,
|
||||
event->selection.selection = selection;
|
||||
event->selection.time = time;
|
||||
}
|
||||
|
||||
gboolean
|
||||
gdk_event_get_axes (GdkEvent *event,
|
||||
gdouble **axes,
|
||||
guint *n_axes)
|
||||
{
|
||||
GdkDevice *source_device;
|
||||
|
||||
if (!event)
|
||||
return FALSE;
|
||||
|
||||
source_device = gdk_event_get_source_device (event);
|
||||
|
||||
if (!source_device)
|
||||
return FALSE;
|
||||
|
||||
if (event->type == GDK_MOTION_NOTIFY)
|
||||
{
|
||||
*axes = event->motion.axes;
|
||||
*n_axes = gdk_device_get_n_axes (source_device);
|
||||
return TRUE;
|
||||
}
|
||||
else if (event->type == GDK_BUTTON_PRESS ||
|
||||
event->type == GDK_BUTTON_RELEASE)
|
||||
{
|
||||
*axes = event->button.axes;
|
||||
*n_axes = gdk_device_get_n_axes (source_device);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@ -819,8 +819,10 @@ void gdk_event_set_selection (GdkEvent *event,
|
||||
GdkWindow *window,
|
||||
GdkAtom selection,
|
||||
guint32 time);
|
||||
|
||||
|
||||
GDK_AVAILABLE_IN_3_92
|
||||
gboolean gdk_event_get_axes (GdkEvent *event,
|
||||
gdouble **axes,
|
||||
guint *n_axes);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user