aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-03-20 13:31:35 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-03-20 13:31:35 +0000
commitea9ed07b8cb581a5d14d048d83f95ab462966887 (patch)
treea57a00b58d1728322241e7b1ed4b8e9e61394d54
parent47276502d802e0a33693b79c855d9ca66d75f5ec (diff)
downloadgnunet-gtk-ea9ed07b8cb581a5d14d048d83f95ab462966887.tar.gz
gnunet-gtk-ea9ed07b8cb581a5d14d048d83f95ab462966887.zip
- updating zone
-rw-r--r--src/gns/gnunet-gns-gtk.c21
-rw-r--r--src/gns/gnunet-gns-gtk_zone.c38
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,