diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-20 13:31:35 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-20 13:31:35 +0000 |
commit | ea9ed07b8cb581a5d14d048d83f95ab462966887 (patch) | |
tree | a57a00b58d1728322241e7b1ed4b8e9e61394d54 | |
parent | 47276502d802e0a33693b79c855d9ca66d75f5ec (diff) | |
download | gnunet-gtk-ea9ed07b8cb581a5d14d048d83f95ab462966887.tar.gz gnunet-gtk-ea9ed07b8cb581a5d14d048d83f95ab462966887.zip |
- updating zone
-rw-r--r-- | src/gns/gnunet-gns-gtk.c | 21 | ||||
-rw-r--r-- | src/gns/gnunet-gns-gtk_zone.c | 38 |
2 files changed, 47 insertions, 12 deletions
diff --git a/src/gns/gnunet-gns-gtk.c b/src/gns/gnunet-gns-gtk.c index 48b99066..48be109f 100644 --- a/src/gns/gnunet-gns-gtk.c +++ b/src/gns/gnunet-gns-gtk.c | |||
@@ -77,7 +77,21 @@ void pseu_change_cont (void *cls, | |||
77 | int32_t success, | 77 | int32_t success, |
78 | const char *emsg) | 78 | const char *emsg) |
79 | { | 79 | { |
80 | GNUNET_break (0); | 80 | GtkWidget *dialog; |
81 | if (GNUNET_SYSERR == success) | ||
82 | { | ||
83 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("New Pseudonym could not be set: `%s'\n"), emsg); | ||
84 | dialog = gtk_message_dialog_new (GTK_WINDOW (main_window), | ||
85 | GTK_DIALOG_DESTROY_WITH_PARENT, | ||
86 | GTK_MESSAGE_ERROR, | ||
87 | GTK_BUTTONS_CLOSE, | ||
88 | _("New Pseudonym could not be set: `%s'\n"), | ||
89 | emsg); | ||
90 | g_signal_connect_swapped (dialog, "response", | ||
91 | G_CALLBACK (gtk_widget_destroy), | ||
92 | dialog); | ||
93 | gtk_widget_show_all (dialog); | ||
94 | } | ||
81 | } | 95 | } |
82 | 96 | ||
83 | 97 | ||
@@ -140,13 +154,14 @@ GNUNET_GNS_GTK_pseu_entry_changed_cb (GtkEditable *editable, | |||
140 | pseu = gtk_entry_get_text (GTK_ENTRY(editable)); | 154 | pseu = gtk_entry_get_text (GTK_ENTRY(editable)); |
141 | if ((pseu != NULL) && (0 != strcmp ("", pseu))) | 155 | if ((pseu != NULL) && (0 != strcmp ("", pseu))) |
142 | { | 156 | { |
143 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New Pseudonym is `%s'\n", pseu); | 157 | |
144 | rd.flags = GNUNET_NAMESTORE_TYPE_PSEU; | 158 | rd.record_type = GNUNET_NAMESTORE_TYPE_PSEU; |
145 | rd.expiration = GNUNET_TIME_absolute_get_forever(); | 159 | rd.expiration = GNUNET_TIME_absolute_get_forever(); |
146 | rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; | 160 | rd.flags = GNUNET_NAMESTORE_RF_AUTHORITY; |
147 | rd.data_size = strlen (pseu) + 1; | 161 | rd.data_size = strlen (pseu) + 1; |
148 | rd.data = strdup (pseu); | 162 | rd.data = strdup (pseu); |
149 | GNUNET_NAMESTORE_record_create(gns->ns, gns->pkey, "+", &rd, pseu_change_cont, gns); | 163 | GNUNET_NAMESTORE_record_create(gns->ns, gns->pkey, "+", &rd, pseu_change_cont, gns); |
164 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "New Pseudonym is `%s' %u\n", (char *) rd.data, rd.data_size); | ||
150 | } | 165 | } |
151 | } | 166 | } |
152 | 167 | ||
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, |