aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-gns-gtk_zone.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/gnunet-gns-gtk_zone.c')
-rw-r--r--src/gns/gnunet-gns-gtk_zone.c38
1 files changed, 29 insertions, 9 deletions
diff --git a/src/gns/gnunet-gns-gtk_zone.c b/src/gns/gnunet-gns-gtk_zone.c
index 7a63ee1e..0c8af816 100644
--- a/src/gns/gnunet-gns-gtk_zone.c
+++ b/src/gns/gnunet-gns-gtk_zone.c
@@ -371,6 +371,7 @@ void zone_iteration_proc (void *cls,
371 struct ZoneIteration_Context * zc_ctx = cls; 371 struct ZoneIteration_Context * zc_ctx = cls;
372 GtkTreeIter iter_name; 372 GtkTreeIter iter_name;
373 GtkTreeIter iter_record; 373 GtkTreeIter iter_record;
374 GtkEntry *pseu_entry;
374 int c; 375 int c;
375 int time_is_relative; 376 int time_is_relative;
376 377
@@ -383,24 +384,43 @@ void zone_iteration_proc (void *cls,
383 { 384 {
384 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc; 385 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc;
385 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc); 386 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc);
386 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s 'iteration done\n", &shenc); 387 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Zone `%s 'iteration done\n", &shenc);
387 GNUNET_free (zc_ctx); 388 GNUNET_free (zc_ctx);
388 return; 389 return;
389 } 390 }
390 391
392
391 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc; 393 struct GNUNET_CRYPTO_ShortHashAsciiEncoded shenc;
392 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc); 394 GNUNET_CRYPTO_short_hash_to_enc(&zc_ctx->zone, &shenc);
393 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Zone `%s' iteration result `%s', %u records\n", 395 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Zone `%s' iteration result `%s', %u records\n",
394 shenc, name, rd_count); 396 &shenc, name, rd_count);
397
398 if (0 == strcmp(name, "+"))
399 {
400 pseu_entry = GTK_ENTRY((gtk_builder_get_object (zc_ctx->gns->builder, "GNUNET_GNS_GTK_pseu_entry")));
401 GNUNET_assert (pseu_entry != NULL);
402 if ((rd == NULL) || (rd_count == 0))
403 {
404 GNUNET_break (0);
405 return;
406 }
407 if (rd->data_size == 0)
408 {
409 GNUNET_break(0);
410 return;
411 }
412
413 if (((char *)rd->data)[rd->data_size-1] != '\0')
414 {
415 GNUNET_break(0);
416 return;
417 }
418 gtk_entry_set_text (pseu_entry, (char *)rd[0].data);
419 return;
420 }
395 421
396 GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts)); 422 GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts));
397 gtk_tree_store_append(zc_ctx->gns->ts, &iter_name, NULL); 423 gtk_tree_store_append(zc_ctx->gns->ts, &iter_name, NULL);
398 /*
399 GtkCellRenderer *renderer ;
400 g_object_set(renderer,
401 "editable", FALSE,
402 NULL);
403*/
404 gtk_tree_store_set(zc_ctx->gns->ts, &iter_name, 424 gtk_tree_store_set(zc_ctx->gns->ts, &iter_name,
405 TREE_COL_NAME, name, 425 TREE_COL_NAME, name,
406 TREE_COL_NAME_IS_EDITABLE, 1, 426 TREE_COL_NAME_IS_EDITABLE, 1,