aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-gns-gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/gnunet-gns-gtk.c')
-rw-r--r--src/gns/gnunet-gns-gtk.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/gns/gnunet-gns-gtk.c b/src/gns/gnunet-gns-gtk.c
index 29a6897e..b1f85c24 100644
--- a/src/gns/gnunet-gns-gtk.c
+++ b/src/gns/gnunet-gns-gtk.c
@@ -204,6 +204,22 @@ GNUNET_GNS_GTK_shutdown (struct GNUNET_GNS_Context *gns)
204 GNUNET_SCHEDULER_add_now (&shutdown_task, gns); 204 GNUNET_SCHEDULER_add_now (&shutdown_task, gns);
205} 205}
206 206
207gboolean
208GNUNET_GNS_GTK_pseu_entry_enter_cb (GtkWidget *widget,
209 GdkEvent *event,
210 gpointer user_data)
211{
212 const gchar * pseu;
213
214 pseu = gtk_entry_get_text (GTK_ENTRY(widget));
215
216 if ((pseu == NULL) || (0 == strcmp (pseu, "")))
217 {
218 //gtk_entry_set_text (GTK_ENTRY(widget), PSEU_EMPTY_STR);
219 }
220 return FALSE;
221}
222
207 223
208/** 224/**
209 * The user edited the preferred name (PSEU) of this namespace. 225 * The user edited the preferred name (PSEU) of this namespace.
@@ -221,7 +237,7 @@ GNUNET_GNS_GTK_pseu_entry_changed_cb (GtkEditable *editable,
221 const gchar * pseu; 237 const gchar * pseu;
222 238
223 pseu = gtk_entry_get_text (GTK_ENTRY(editable)); 239 pseu = gtk_entry_get_text (GTK_ENTRY(editable));
224 if ((pseu != NULL) && (0 != strcmp ("", pseu)) && (GNUNET_NO == gns->iteration)) 240 if ((pseu != NULL) && (0 != strcmp (pseu, PSEU_EMPTY_STR)) && (0 != strcmp ("", pseu)) && (GNUNET_NO == gns->iteration))
225 { 241 {
226 242
227 rd.record_type = GNUNET_NAMESTORE_TYPE_PSEU; 243 rd.record_type = GNUNET_NAMESTORE_TYPE_PSEU;
@@ -232,6 +248,12 @@ GNUNET_GNS_GTK_pseu_entry_changed_cb (GtkEditable *editable,
232 GNUNET_NAMESTORE_record_create(gns->ns, gns->pkey, "+", &rd, pseu_change_cont, gns); 248 GNUNET_NAMESTORE_record_create(gns->ns, gns->pkey, "+", &rd, pseu_change_cont, gns);
233 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New Pseudonym is `%s' %u\n", (char *) rd.data, rd.data_size); 249 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New Pseudonym is `%s' %u\n", (char *) rd.data, rd.data_size);
234 } 250 }
251 else if ((0 != strcmp (pseu, PSEU_EMPTY_STR)) && ((pseu == NULL) || (0 == strcmp ("", pseu))))
252 {
253 gtk_entry_set_text (GTK_ENTRY(editable), PSEU_EMPTY_STR);
254 GNUNET_break (0);
255 }
256
235} 257}
236 258
237/** 259/**
@@ -300,7 +322,6 @@ GNUNET_GNS_GTK_zone_open_dialog_response_cb (GtkDialog * dialog,
300 gint response_id, 322 gint response_id,
301 gpointer user_data) 323 gpointer user_data)
302{ 324{
303 struct GNUNET_GNS_Context *gns = user_data;
304 char *filename; 325 char *filename;
305 326
306 if (GTK_RESPONSE_OK != response_id) 327 if (GTK_RESPONSE_OK != response_id)