[gtk+/xi2] GdkDevice: Make gdk_device_set_axis_use() also modify internal data.



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]