this is to prevent gdk from causing a segfault, when getting event axes
for events that don't have them (i.e. attempting to get pressure from a
mice input device).
double **axes,
guint *n_axes)
{
+ gboolean ret;
+
g_return_val_if_fail (GDK_IS_EVENT (event), FALSE);
- return GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes);
+ ret = GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes);
+
+ if (*axes == NULL)
+ return FALSE;
+
+ return ret;
}
double *