[gtk+] inspector: Use GdkAxes instead of GdkAxisUse



commit af1c873bca212303a6fe3829d38298d9e0493eec
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Apr 9 12:14:33 2016 -0400

    inspector: Use GdkAxes instead of GdkAxisUse

 gtk/inspector/general.c |   57 +++++++++++++++-------------------------------
 1 files changed, 19 insertions(+), 38 deletions(-)
---
diff --git a/gtk/inspector/general.c b/gtk/inspector/general.c
index 4c420a9..a99a043 100644
--- a/gtk/inspector/general.c
+++ b/gtk/inspector/general.c
@@ -398,6 +398,19 @@ add_device (GtkInspectorGeneral *gen,
   int i;
   guint n_touches;
   gchar *text;
+  GdkAxisFlags axes;
+  const char *axis_name[] = {
+    "Ignore",
+    "X",
+    "Y",
+    "Pressure",
+    "X Tilt",
+    "Y Tilt",
+    "Wheel",
+    "Distance",
+    "Rotation",
+    "Slider"
+  };
 
   name = gdk_device_get_name (device);
 
@@ -433,46 +446,14 @@ add_device (GtkInspectorGeneral *gen,
 
   str = g_string_new ("");
 
-  if (gdk_device_get_source (device) != GDK_SOURCE_KEYBOARD &&
-      gdk_device_get_n_axes (device) > 0)
+  axes = gdk_device_get_axes (device);
+  for (i = GDK_AXIS_X; i < GDK_AXIS_LAST; i++)
     {
-      for (i = 0; i < gdk_device_get_n_axes (device); i++)
+      if ((axes & (1 << i)) != 0)
         {
-          switch (gdk_device_get_axis_use (device, i))
-            {
-            case GDK_AXIS_X:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "X");
-              break;
-            case GDK_AXIS_Y:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "Y");
-              break;
-            case GDK_AXIS_PRESSURE:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "Pressure");
-              break;
-            case GDK_AXIS_XTILT:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "X Tilt");
-              break;
-            case GDK_AXIS_YTILT:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "Y Tilt");
-              break;
-            case GDK_AXIS_WHEEL:
-              if (str->len > 0)
-                g_string_append (str, ", ");
-              g_string_append (str, "Wheel");
-              break;
-            default:
-              break;
-            }
+          if (str->len > 0)
+            g_string_append (str, ", ");
+          g_string_append (str, axis_name[i]);
         }
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]