void mimeview_save_all(MimeView *mimeview) { gchar *dir; dir = filesel_select_dir(NULL); if (!dir) return; if (procmime_get_all_parts(dir, mimeview->messageview->file, mimeview->messageview->mimeinfo) < 0) alertpanel_error(_("Can't save the attachments.")); g_free(dir); }
static void sel_btn_clicked(GtkButton *button, gpointer data) { gchar *file; gchar *utf8_file; g_signal_handlers_block_by_func(dialog, focus_out, NULL); if (chooser_action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) file = filesel_select_dir(NULL); else file = filesel_select_file(_("Select file"), NULL, chooser_action); if (file) { utf8_file = conv_filename_to_utf8(file); gtk_entry_set_text(GTK_ENTRY(entry), utf8_file); g_free(utf8_file); } g_signal_handlers_unblock_by_func(dialog, focus_out, NULL); }