aboutsummaryrefslogtreecommitdiff
path: root/src/main_window_create_pseudonym.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main_window_create_pseudonym.c')
-rw-r--r--src/main_window_create_pseudonym.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/main_window_create_pseudonym.c b/src/main_window_create_pseudonym.c
index b3a2d1fc..4224e6c4 100644
--- a/src/main_window_create_pseudonym.c
+++ b/src/main_window_create_pseudonym.c
@@ -31,8 +31,33 @@ void
31GNUNET_GTK_main_menu_create_pseudonym_activate_cb (GtkWidget * dummy, 31GNUNET_GTK_main_menu_create_pseudonym_activate_cb (GtkWidget * dummy,
32 gpointer data) 32 gpointer data)
33{ 33{
34 /* not implemented */ 34 GtkWidget *ad;
35 GNUNET_break (0); 35 GtkBuilder *builder;
36 const char *name;
37 struct GNUNET_FS_Namespace *ns;
38
39 builder = GNUNET_GTK_get_new_builder ("create_namespace_dialog.glade");
40 if (builder == NULL)
41 {
42 GNUNET_break (0);
43 return;
44 }
45 ad = GTK_WIDGET (gtk_builder_get_object (builder,
46 "GNUNET_GTK_create_namespace_dialog"));
47 if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
48 {
49 gtk_widget_destroy (ad);
50 g_object_unref (G_OBJECT (builder));
51 return;
52 }
53 name = gtk_entry_get_text (GTK_ENTRY (gtk_builder_get_object (builder,
54 "GNUNET_GTK_create_namespace_name_entry")));
55 /* FIXME: show busy dialog while doing key creation */
56 ns = GNUNET_FS_namespace_create (GNUNET_GTK_get_fs_handle (),
57 name);
58 GNUNET_FS_namespace_delete (ns, GNUNET_NO);
59 gtk_widget_destroy (ad);
60 g_object_unref (G_OBJECT (builder));
36} 61}
37 62
38 63