[gtk+/xi2] GdkDevice: Make gdk_device_set_axis_use() also modify internal data.
- From: Carlos Garnacho <carlosg src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtk+/xi2] GdkDevice: Make gdk_device_set_axis_use() also modify internal data.
- Date: Sat, 10 Oct 2009 10:36:36 +0000 (UTC)
commit e2c377d08c5bfb26de4c2a21b465b7ad75e00ac0
Author: Carlos Garnacho <carlos gnome org>
Date: Sun Oct 4 19:56:32 2009 +0200
GdkDevice: Make gdk_device_set_axis_use() also modify internal data.
gdk/gdkdevice.c | 19 +++++++++++++------
1 files changed, 13 insertions(+), 6 deletions(-)
---
diff --git a/gdk/gdkdevice.c b/gdk/gdkdevice.c
index 68bf384..6e54f32 100644
--- a/gdk/gdkdevice.c
+++ b/gdk/gdkdevice.c
@@ -395,26 +395,33 @@ gdk_device_set_axis_use (GdkDevice *device,
guint index,
GdkAxisUse use)
{
+ GdkDevicePrivate *priv;
+ GdkAxisInfo *info;
+
g_return_if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (index < device->num_axes);
+ priv = GDK_DEVICE_GET_PRIVATE (device);
+ info = &g_array_index (priv->axes, GdkAxisInfo, index);
+ info->use = use;
+
device->axes[index].use = use;
switch (use)
{
case GDK_AXIS_X:
case GDK_AXIS_Y:
- device->axes[index].min = 0.;
- device->axes[index].max = 0.;
+ device->axes[index].min = info->min_value = 0;
+ device->axes[index].max = info->max_value = 0;
break;
case GDK_AXIS_XTILT:
case GDK_AXIS_YTILT:
- device->axes[index].min = -1.;
- device->axes[index].max = 1;
+ device->axes[index].min = info->min_value = -1;
+ device->axes[index].max = info->max_value = 1;
break;
default:
- device->axes[index].min = 0.;
- device->axes[index].max = 1;
+ device->axes[index].min = info->min_value = 0;
+ device->axes[index].max = info->max_value = 1;
break;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]