diff options
Diffstat (limited to 'src/gns/gnunet-gns-gtk.c')
-rw-r--r-- | src/gns/gnunet-gns-gtk.c | 25 |
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 | ||
207 | gboolean | ||
208 | GNUNET_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) |