diff options
Diffstat (limited to 'src/gns/gnunet-gns-gtk_zone.c')
-rw-r--r-- | src/gns/gnunet-gns-gtk_zone.c | 38 |
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, |