- if (MODEST_IS_MAIN_WINDOW (win)) {
- GtkWidget *folder_view;
- TnyFolderStore *folder_store;
-
- /* Get selected folder */
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
-
- /* Switch help_id */
- if (TNY_IS_FOLDER (folder_store)) {
- switch (modest_tny_folder_guess_folder_type (TNY_FOLDER (folder_store))) {
- case TNY_FOLDER_TYPE_NORMAL:
- help_id = "applications_email_managefolders";
- break;
- case TNY_FOLDER_TYPE_INBOX:
- help_id = "applications_email_inbox";
- break;
- case TNY_FOLDER_TYPE_OUTBOX:
- help_id = "applications_email_outbox";
- break;
- case TNY_FOLDER_TYPE_SENT:
- help_id = "applications_email_sent";
- break;
- case TNY_FOLDER_TYPE_DRAFTS:
- help_id = "applications_email_drafts";
- break;
- case TNY_FOLDER_TYPE_ARCHIVE:
- help_id = "applications_email_managefolders";
- break;
- default:
- help_id = "applications_email_managefolders";
- }
- } else {
- help_id = "applications_email_mainview";
- }
- g_object_unref (folder_store);
- } else if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
- help_id = "applications_email_viewer";
- } else if (MODEST_IS_MSG_EDIT_WINDOW (win))
- help_id = "applications_email_editor";
+ g_return_if_fail (action);
+ g_return_if_fail (win && GTK_IS_WINDOW(win));
+
+ help_id = modest_window_mgr_get_help_id (modest_runtime_get_window_mgr(), win);
+
+ if (help_id)
+ modest_platform_show_help (GTK_WINDOW (win), help_id);
+ else
+ g_warning ("%s: no help for window %p", __FUNCTION__, win);
+}
+
+static void
+retrieve_msg_contents_performer (gboolean canceled,
+ GError *err,
+ GtkWindow *parent_window,
+ TnyAccount *account,
+ gpointer user_data)
+{
+ ModestMailOperation *mail_op;
+ TnyList *headers = TNY_LIST (user_data);
+
+ if (err || canceled) {
+ /* Show an error ? */
+ goto out;
+ }