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