diff options
Diffstat (limited to 'src/main_window_create_pseudonym.c')
-rw-r--r-- | src/main_window_create_pseudonym.c | 29 |
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 | |||
31 | GNUNET_GTK_main_menu_create_pseudonym_activate_cb (GtkWidget * dummy, | 31 | GNUNET_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 | ||