aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-03-16 09:56:35 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-03-16 09:56:35 +0000
commit124a791f36b7b3a008035efa0e2ed376122924b4 (patch)
treef368c2f0c2f58e7ac846885180816d8b804d9cd2
parent660ab019477f35edf7a1e52ecf7682c8a731eaf4 (diff)
downloadgnunet-gtk-124a791f36b7b3a008035efa0e2ed376122924b4.tar.gz
gnunet-gtk-124a791f36b7b3a008035efa0e2ed376122924b4.zip
- fill values
-rw-r--r--src/gns/gnunet-gns-gtk_zone.c64
1 files changed, 50 insertions, 14 deletions
diff --git a/src/gns/gnunet-gns-gtk_zone.c b/src/gns/gnunet-gns-gtk_zone.c
index fe7919df..df1676af 100644
--- a/src/gns/gnunet-gns-gtk_zone.c
+++ b/src/gns/gnunet-gns-gtk_zone.c
@@ -144,27 +144,37 @@ GNUNET_GNS_GTK_name_cellrenderertext_edited_cb (GtkCellRendererText *renderer,
144 GtkTreeIter it; 144 GtkTreeIter it;
145 GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts); 145 GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts);
146 146
147 gtk_tree_model_get_iter_from_string(tm, &it, path);
148 gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
149
150 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, new_text); 147 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, new_text);
151 if ((0 == strcmp (path, "0")) && (0 != strcmp (new_text, NEW_RECORD_STR)) ) 148 if ((0 == strcmp (path, "0")) && (0 != strcmp (new_text, NEW_RECORD_STR)) )
152 { 149 {
153 GNUNET_break (0); 150 GNUNET_break (0);
154 /* add a new dummy line */ 151 /* update name */
152 gtk_tree_model_get_iter_from_string(tm, &it, path);
153 gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
155 154
155 /* add a new dummy line */
156 gtk_tree_store_insert_with_values (gns->ts, &it,NULL, 0,
157 TREE_COL_NAME, _(NEW_RECORD_STR),
158 TREE_COL_RECORD_TYPE, 1,
159 -1);
160#if 0
156 gtk_tree_store_append(gns->ts, &it, NULL); 161 gtk_tree_store_append(gns->ts, &it, NULL);
157 gtk_tree_store_set(gns->ts, &it, 162 gtk_tree_store_set(gns->ts, &it,
158 TREE_COL_NAME, _(NEW_RECORD_STR), 163 TREE_COL_NAME, new_text,
159 TREE_COL_RECORD_TYPE, 1, 164 TREE_COL_RECORD_TYPE, 1,
160 -1); 165 -1);
161 /* add a new name */ 166 /* add a new name */
162 167 gtk_tree_store_append(gns->ts, &it, NULL);
168 gtk_tree_store_set(gns->ts, &it,
169 TREE_COL_NAME, new_text,
170 TREE_COL_RECORD_TYPE, 1, -1);
171#endif
163 } 172 }
164 else 173 else
165 { 174 {
166 /* update name */ 175 /* update name */
167 176 gtk_tree_model_get_iter_from_string(tm, &it, path);
177 gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1);
168 } 178 }
169} 179}
170 180
@@ -220,7 +230,12 @@ void zone_iteration_proc (void *cls,
220 230
221 GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts)); 231 GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts));
222 gtk_tree_store_append(zc_ctx->gns->ts, &toplevel, NULL); 232 gtk_tree_store_append(zc_ctx->gns->ts, &toplevel, NULL);
223 233 /*
234 GtkCellRenderer *renderer ;
235 g_object_set(renderer,
236 "editable", FALSE,
237 NULL);
238*/
224 gtk_tree_store_set(zc_ctx->gns->ts, &toplevel, 239 gtk_tree_store_set(zc_ctx->gns->ts, &toplevel,
225 TREE_COL_NAME, name, 240 TREE_COL_NAME, name,
226 -1); 241 -1);
@@ -228,7 +243,27 @@ void zone_iteration_proc (void *cls,
228 /* Append elements for records */ 243 /* Append elements for records */
229 for (c = 0; c < rd_count; c ++) 244 for (c = 0; c < rd_count; c ++)
230 { 245 {
231 gtk_tree_store_append(zc_ctx->gns->ts, &child, &toplevel); 246 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Record %u: type %u flags %u expiration %llu data_size %u\n",
247 c, rd[c].record_type, rd[c].flags, rd[c].expiration, rd[c].data_size);
248
249 /* Set public toggle */
250 int public;
251 if (rd[c].flags != GNUNET_NAMESTORE_RF_PRIVATE)
252 public = GNUNET_YES;
253 else
254 public = GNUNET_NO;
255
256 /* Expiration time */
257 char * exp = GNUNET_STRINGS_absolute_time_to_string (rd[c].expiration);
258
259 gtk_tree_store_insert_with_values(zc_ctx->gns->ts, &child , &toplevel, 0,
260 TREE_COL_NAME, "",
261 TREE_COL_RECORD_TYPE, rd[c].record_type,
262 TREE_COL_IS_PUBLIC, public,
263 TREE_COL_EXP_TIME_AS_STR, exp,
264 -1);
265
266 GNUNET_free (exp);
232 } 267 }
233 268
234 GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it); 269 GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it);
@@ -249,11 +284,12 @@ GNUNET_GNS_GTK_main_treeview_realize_cb (GtkWidget *widget,
249 GtkTreeIter toplevel; 284 GtkTreeIter toplevel;
250 285
251 /* Append a top level row and leave it empty */ 286 /* Append a top level row and leave it empty */
252 gtk_tree_store_append(gns->ts, &toplevel, NULL); 287 //gtk_tree_store_append(gns->ts, &toplevel, NULL);
253 gtk_tree_store_set(gns->ts, &toplevel, 288
254 TREE_COL_NAME, _(NEW_RECORD_STR), 289 gtk_tree_store_insert_with_values(gns->ts, &toplevel, NULL, 0,
255 TREE_COL_RECORD_TYPE, 1, 290 TREE_COL_NAME, _(NEW_RECORD_STR),
256 -1); 291 TREE_COL_RECORD_TYPE, 1,
292 -1);
257 293
258 zc_ctx = GNUNET_malloc (sizeof (struct ZoneIteration_Context)); 294 zc_ctx = GNUNET_malloc (sizeof (struct ZoneIteration_Context));
259 zc_ctx->gns = user_data; 295 zc_ctx->gns = user_data;