gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r20561 - gnunet-gtk/src/gns
Date: Fri, 16 Mar 2012 10:56:35 +0100

Author: wachs
Date: 2012-03-16 10:56:35 +0100 (Fri, 16 Mar 2012)
New Revision: 20561

Modified:
   gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c
Log:
- fill values


Modified: gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c
===================================================================
--- gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c    2012-03-16 09:16:58 UTC (rev 
20560)
+++ gnunet-gtk/src/gns/gnunet-gns-gtk_zone.c    2012-03-16 09:56:35 UTC (rev 
20561)
@@ -144,27 +144,37 @@
   GtkTreeIter it;
   GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts);
 
-  gtk_tree_model_get_iter_from_string(tm, &it, path);
-  gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
-
   GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, 
new_text);
   if ((0 == strcmp (path, "0")) && (0 != strcmp (new_text, NEW_RECORD_STR)) )
   {
     GNUNET_break (0);
+    /* update name */
+    gtk_tree_model_get_iter_from_string(tm, &it, path);
+    gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
+
     /* add a new dummy line */
-
+    gtk_tree_store_insert_with_values (gns->ts, &it,NULL, 0,
+        TREE_COL_NAME, _(NEW_RECORD_STR),
+        TREE_COL_RECORD_TYPE, 1,
+        -1);
+#if 0
     gtk_tree_store_append(gns->ts, &it, NULL);
     gtk_tree_store_set(gns->ts, &it,
-                       TREE_COL_NAME, _(NEW_RECORD_STR),
+                       TREE_COL_NAME, new_text,
                        TREE_COL_RECORD_TYPE, 1,
                        -1);
     /* add a new name */
-
+    gtk_tree_store_append(gns->ts, &it, NULL);
+    gtk_tree_store_set(gns->ts, &it,
+                       TREE_COL_NAME, new_text,
+                       TREE_COL_RECORD_TYPE, 1, -1);
+#endif
   }
   else
   {
     /* update name */
-
+    gtk_tree_model_get_iter_from_string(tm, &it, path);
+    gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
   }
 }
 
@@ -220,7 +230,12 @@
 
   GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts));
   gtk_tree_store_append(zc_ctx->gns->ts, &toplevel, NULL);
-
+  /*
+  GtkCellRenderer *renderer ;
+  g_object_set(renderer,
+               "editable", FALSE,
+               NULL);
+*/
   gtk_tree_store_set(zc_ctx->gns->ts, &toplevel,
                      TREE_COL_NAME, name,
                      -1);
@@ -228,7 +243,27 @@
   /* Append elements for records */
   for (c = 0; c < rd_count; c ++)
   {
-    gtk_tree_store_append(zc_ctx->gns->ts, &child, &toplevel);
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Record %u: type %u flags %u 
expiration %llu data_size %u\n",
+        c, rd[c].record_type, rd[c].flags, rd[c].expiration, rd[c].data_size);
+
+    /* Set public toggle */
+    int public;
+    if (rd[c].flags != GNUNET_NAMESTORE_RF_PRIVATE)
+      public = GNUNET_YES;
+    else
+      public = GNUNET_NO;
+
+    /* Expiration time */
+    char * exp = GNUNET_STRINGS_absolute_time_to_string (rd[c].expiration);
+
+    gtk_tree_store_insert_with_values(zc_ctx->gns->ts, &child , &toplevel, 0,
+                                       TREE_COL_NAME, "",
+                                       TREE_COL_RECORD_TYPE, rd[c].record_type,
+                                       TREE_COL_IS_PUBLIC, public,
+                                       TREE_COL_EXP_TIME_AS_STR, exp,
+                                       -1);
+
+    GNUNET_free (exp);
   }
 
   GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it);
@@ -249,12 +284,13 @@
   GtkTreeIter toplevel;
 
   /* Append a top level row and leave it empty */
-  gtk_tree_store_append(gns->ts, &toplevel, NULL);
-  gtk_tree_store_set(gns->ts, &toplevel,
-                     TREE_COL_NAME, _(NEW_RECORD_STR),
-                     TREE_COL_RECORD_TYPE, 1,
-                     -1);
+  //gtk_tree_store_append(gns->ts, &toplevel, NULL);
 
+  gtk_tree_store_insert_with_values(gns->ts, &toplevel, NULL, 0,
+                                     TREE_COL_NAME, _(NEW_RECORD_STR),
+                                     TREE_COL_RECORD_TYPE, 1,
+                                     -1);
+
   zc_ctx = GNUNET_malloc (sizeof (struct ZoneIteration_Context));
   zc_ctx->gns = user_data;
   zc_ctx->zone = gns->zone;




reply via email to

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