[gtk+] inspector: Show ::num-touches for touch devices



commit fe4602acc59d4853e23c205ba1ba6d43f55894e8
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Feb 25 08:26:34 2016 -0500

    inspector: Show ::num-touches for touch devices
    
    This can be useful information.

 gtk/inspector/general.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)
---
diff --git a/gtk/inspector/general.c b/gtk/inspector/general.c
index c99ea38..571e46d 100644
--- a/gtk/inspector/general.c
+++ b/gtk/inspector/general.c
@@ -380,6 +380,7 @@ add_device (GtkInspectorGeneral *gen,
   char *text;
   GString *str;
   int i;
+  uint n_touches;
 
   box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 40);
   g_object_set (box,
@@ -513,6 +514,38 @@ add_device (GtkInspectorGeneral *gen,
       gtk_list_box_insert (GTK_LIST_BOX (gen->priv->device_box), row, -1);
     }
 
+  g_object_get (device, "num-touches", &n_touches, NULL);
+  if (n_touches > 0)
+    {
+      box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 40);
+      g_object_set (box,
+                    "margin", 10,
+                    "margin-start", 30,
+                    NULL);
+
+      label = gtk_label_new ("Touches");
+      gtk_widget_set_halign (label, GTK_ALIGN_START);
+      gtk_widget_set_valign (label, GTK_ALIGN_BASELINE);
+      gtk_label_set_xalign (GTK_LABEL (label), 0.0);
+      gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0);
+
+      text = g_strdup_printf ("%d", n_touches);
+      label = gtk_label_new (text);
+      gtk_label_set_selectable (GTK_LABEL (label), TRUE);
+      gtk_widget_set_halign (label, GTK_ALIGN_END);
+      gtk_widget_set_valign (label, GTK_ALIGN_BASELINE);
+      gtk_label_set_xalign (GTK_LABEL (label), 0.0);
+      gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
+      g_free (text);
+
+      row = gtk_list_box_row_new ();
+      gtk_container_add (GTK_CONTAINER (row), box);
+      gtk_list_box_row_set_activatable (GTK_LIST_BOX_ROW (row), FALSE);
+      gtk_widget_show_all (row);
+
+      gtk_list_box_insert (GTK_LIST_BOX (gen->priv->device_box), row, -1);
+    }
+
   g_string_free (str, TRUE);
 }
 


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