void
modest_maemo_utils_setup_images_filechooser (GtkFileChooser *chooser)
{
- gchar *images_folder;
GtkFileFilter *file_filter;
GList *image_mimetypes_list;
GList *node;
+ gchar *conf_folder;
g_return_if_fail (GTK_IS_FILE_CHOOSER (chooser));
- /* Set the default folder to images folder */
- images_folder = g_build_filename (g_getenv (MODEST_MAEMO_UTILS_MYDOCS_ENV),
- MODEST_MAEMO_UTILS_DEFAULT_IMAGE_FOLDER, NULL);
- gtk_file_chooser_set_current_folder (chooser, images_folder);
- g_free (images_folder);
+ conf_folder = modest_conf_get_string (modest_runtime_get_conf (), MODEST_CONF_LATEST_INSERT_IMAGE_PATH, NULL);
+ if (conf_folder && conf_folder[0] != '\0') {
+ gtk_file_chooser_set_current_folder_uri (chooser, conf_folder);
+ } else {
+ gchar *images_folder;
+ /* Set the default folder to images folder */
+ images_folder = g_build_filename (g_getenv (MODEST_MAEMO_UTILS_MYDOCS_ENV),
+ MODEST_MAEMO_UTILS_DEFAULT_IMAGE_FOLDER, NULL);
+ gtk_file_chooser_set_current_folder (chooser, images_folder);
+ g_free (images_folder);
+ }
+ g_free (conf_folder);
/* Set the images mime filter */
file_filter = gtk_file_filter_new ();
#endif /* MODEST_HAVE_HILDON1_WIDGETS */
}
-FILE*
-modest_maemo_open_mcc_mapping_file (gboolean *translated)
-{
- FILE* result = NULL;
- const gchar* path;
- gchar *path1 = g_strdup_printf ("%s.%s", MODEST_OPERATOR_WIZARD_MCC_MAPPING, getenv("LANG"));
- const gchar* path2 = MODEST_MCC_MAPPING;
-
- if (translated)
- *translated = TRUE;
-
- if (access (path1, R_OK) == 0) {
- path = path1;
- } else if (access (MODEST_OPERATOR_WIZARD_MCC_MAPPING, R_OK) == 0) {
- path = MODEST_OPERATOR_WIZARD_MCC_MAPPING;
- if (translated)
- *translated = FALSE;
- } else if (access (path2, R_OK) == 0) {
- path = path2;
- } else {
- g_warning ("%s: neither '%s' nor '%s' is a readable mapping file",
- __FUNCTION__, path1, path2);
- goto end;
- }
-
- result = fopen (path, "r");
- if (!result) {
- g_warning ("%s: error opening mapping file '%s': %s",
- __FUNCTION__, path, strerror(errno));
- goto end;
- }
- end:
- g_free (path1);
- return result;
-}
-
GtkWidget *
modest_maemo_utils_get_manager_menubar_as_menu (GtkUIManager *manager,
const gchar *item_name)
title,
use_markup,
control,
- HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH);
+ 0);
}
/**
GtkWidget *dialog;
gint response;
gboolean result = TRUE;
+ gint attachments_added = 0;
model = GTK_TREE_MODEL (gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_OBJECT));
for (iterator = tny_list_create_iterator (att_list);
tny_iterator_next (iterator)) {
GtkTreeIter iter;
TnyMimePart *part;
- gchar *label;
gchar *filename = NULL;
part = (TnyMimePart *) tny_iterator_get_current (iterator);
if (TNY_IS_MSG (part)) {
TnyHeader *header = tny_msg_get_header (TNY_MSG (part));
filename = tny_header_dup_subject (header);
+ if ((filename == NULL) || (filename[0] == '\0')) {
+ g_free (filename);
+ filename = g_strdup (_("mail_va_no_subject"));
+ }
g_object_unref (header);
} else {
filename = g_strdup (tny_mime_part_get_filename (part));
}
- label = g_strconcat (filename, NULL);
gtk_list_store_append (GTK_LIST_STORE (model), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model), &iter, 0, label, 1, part, -1);
- g_free (label);
+ gtk_list_store_set (GTK_LIST_STORE (model), &iter, 0, filename, 1, part, -1);
+ attachments_added ++;
+ g_free (filename);
g_object_unref (part);
}
}
HILDON_TOUCH_SELECTOR_SELECTION_MODE_MULTIPLE);
dialog = hildon_picker_dialog_new (window);
- gtk_window_set_title (GTK_WINDOW (dialog), _("mcen_ti_select_attachments_title"));
+ gtk_window_set_title (GTK_WINDOW (dialog), (attachments_added > 1)?
+ _("mcen_ti_select_attachments_title"):_("mcen_ti_select_attachment_title"));
hildon_picker_dialog_set_selector (HILDON_PICKER_DIALOG (dialog), HILDON_TOUCH_SELECTOR (selector));
hildon_picker_dialog_set_done_label (HILDON_PICKER_DIALOG (dialog), _HL("wdgt_bd_done"));