- while (!finished) {
- result = modest_platform_run_new_folder_dialog (GTK_WINDOW (parent_window),
- parent_folder,
- suggested_name,
- &folder_name);
-
- g_free (suggested_name);
- suggested_name = NULL;
-
- if (result == GTK_RESPONSE_ACCEPT) {
- ModestMailOperation *mail_op;
- TnyFolder *new_folder = NULL;
-
- mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT(parent_window),
- modest_ui_actions_new_folder_error_handler,
- parent_window, NULL);
-
- modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
- mail_op);
- new_folder = modest_mail_operation_create_folder (mail_op,
- parent_folder,
- (const gchar *) folder_name);
- if (new_folder) {
- modest_folder_view_select_folder (MODEST_FOLDER_VIEW(folder_view),
- new_folder, TRUE);
-
- g_object_unref (new_folder);
- finished = TRUE;
- }
- g_object_unref (mail_op);
- } else {
- finished = TRUE;
- }
-
- suggested_name = folder_name;
- folder_name = NULL;
- }
-