gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r20567 - gnunet-gtk/src/gns


From: gnunet
Subject: [GNUnet-SVN] r20567 - gnunet-gtk/src/gns
Date: Fri, 16 Mar 2012 15:31:44 +0100

Author: wachs
Date: 2012-03-16 15:31:44 +0100 (Fri, 16 Mar 2012)
New Revision: 20567

Modified:
   gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c
Log:
- value check if type changes


Modified: gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c
===================================================================
--- gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c    2012-03-16 13:57:03 UTC (rev 
20566)
+++ gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c    2012-03-16 14:31:44 UTC (rev 
20567)
@@ -67,19 +67,31 @@
   struct GNUNET_GNS_Context *gns = user_data;
   GtkTreeIter it;
   GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts);
-  guint value;
-  char * v_name;
+  guint type;
+  char *type_str;
+  char *value_str;
+  void *data;
+  size_t data_size;
 
-  gtk_tree_model_get(GTK_TREE_MODEL(gns->ls), new_iter, 0, &value, -1);
-  gtk_tree_model_get(GTK_TREE_MODEL(gns->ls), new_iter, TYPE_LIST_TYPENAME, 
&v_name, -1);
+  gtk_tree_model_get(GTK_TREE_MODEL(gns->ls), new_iter, 0, &type, -1);
+  gtk_tree_model_get(GTK_TREE_MODEL(gns->ls), new_iter, TYPE_LIST_TYPENAME, 
&type_str, -1);
+
   gtk_tree_model_get_iter_from_string(tm, &it, path);
   gtk_tree_store_set(gns->ts, &it,
-                     TREE_COL_RECORD_TYPE, value,
-                     TREE_COL_RECORD_TYPE_AS_STR, v_name,
+                     TREE_COL_RECORD_TYPE, type,
+                     TREE_COL_RECORD_TYPE_AS_STR, type_str,
                      -1);
+  GNUNET_free (type_str);
 
   /* check if value is still valid */
-
+  gtk_tree_model_get(tm, &it, TREE_COL_VAL_AS_STR, &value_str, -1);
+  if (GNUNET_OK != GNUNET_NAMESTORE_string_to_value (type,
+                                    value_str,
+                                    &data,
+                                    &data_size))
+    gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_COLOR, "red", -1);
+  else
+    gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_COLOR, NULL, -1);
 }
 
 
@@ -159,7 +171,6 @@
                                       &data,
                                       &data_size))
     {
-
       gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_COLOR, NULL, -1);
       gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_AS_STR, new_text, -1);
     }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]