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.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/gns/gnunet-gns-gtk_zone.c b/src/gns/gnunet-gns-gtk_zone.c
index 731a2ee6..df7a32fc 100644
--- a/src/gns/gnunet-gns-gtk_zone.c
+++ b/src/gns/gnunet-gns-gtk_zone.c
@@ -74,7 +74,6 @@ check_name_validity_and_commit_remove_proc (void *cls,
74 { 74 {
75 for (c = 0; c < uc->rd_count; c++) 75 for (c = 0; c < uc->rd_count; c++)
76 { 76 {
77 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for is `%s'\n", uc->rd[c].data);
78 GNUNET_NAMESTORE_record_create(uc->gns->ns, uc->gns->pkey, 77 GNUNET_NAMESTORE_record_create(uc->gns->ns, uc->gns->pkey,
79 uc->name, &uc->rd[c],NULL, NULL); 78 uc->name, &uc->rd[c],NULL, NULL);
80 GNUNET_free ((void *) uc->rd[c].data); 79 GNUNET_free ((void *) uc->rd[c].data);
@@ -647,11 +646,21 @@ GNUNET_GNS_GTK_value_cellrenderertext_edited_cb (GtkCellRendererText *renderer,
647 size_t data_size; 646 size_t data_size;
648 void * data; 647 void * data;
649 int type; 648 int type;
649 gchar * old_value;
650 650
651 if (0 != strcmp(new_text,"")) 651 if (0 != strcmp(new_text,""))
652 { 652 {
653 gtk_tree_model_get_iter_from_string(tm, &it, path); 653 gtk_tree_model_get_iter_from_string(tm, &it, path);
654 gtk_tree_model_get(tm, &it, TREE_COL_RECORD_TYPE, &type, -1); 654 gtk_tree_model_get(tm, &it,
655 TREE_COL_RECORD_TYPE, &type,
656 TREE_COL_VAL_AS_STR, &old_value,
657 -1);
658 if (0 == strcmp(new_text, old_value))
659 {
660 GNUNET_free(old_value);
661 return;
662 }
663 GNUNET_free(old_value);
655 if (GNUNET_OK == GNUNET_NAMESTORE_string_to_value (type, 664 if (GNUNET_OK == GNUNET_NAMESTORE_string_to_value (type,
656 new_text, 665 new_text,
657 &data, 666 &data,
@@ -659,7 +668,6 @@ GNUNET_GNS_GTK_value_cellrenderertext_edited_cb (GtkCellRendererText *renderer,
659 { 668 {
660 gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_COLOR, NULL, -1); 669 gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_COLOR, NULL, -1);
661 gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_AS_STR, new_text, -1); 670 gtk_tree_store_set (gns->ts, &it, TREE_COL_VAL_AS_STR, new_text, -1);
662 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, new_text);
663 check_name_validity_and_commit (gns, path); 671 check_name_validity_and_commit (gns, path);
664 } 672 }
665 else 673 else