#include "widgets/modest-msg-edit-window.h"
#include "modest-tny-msg.h"
#include "modest-platform.h"
+#include "modest-defs.h"
#include <libmodest-dbus-client/libmodest-dbus-client.h>
#include <libgnomevfs/gnome-vfs-utils.h>
#include <stdio.h>
GtkWidget *animation;
} OpenMsgPerformerInfo;
+#ifndef MODEST_TOOLKIT_HILDON2
static gboolean
on_show_opening_animation (gpointer userdata)
{
OpenMsgPerformerInfo *info = (OpenMsgPerformerInfo *) userdata;
info->animation = modest_platform_animation_banner (NULL, NULL, _("mail_me_opening"));
info->animation_timeout = 0;
-
+
return FALSE;
}
+#endif
static gboolean
on_find_msg_async_destroy (gpointer userdata)
if (!account) {
ModestTnyAccountStore *account_store;
ModestTnyLocalFoldersAccount *local_folders_account;
-
+
account_store = modest_runtime_get_account_store ();
local_folders_account = MODEST_TNY_LOCAL_FOLDERS_ACCOUNT (
modest_tny_account_store_get_local_folders_account (account_store));
on_find_msg_async_destroy (info);
return;
}
-
+#ifndef MODEST_TOOLKIT_HILDON2
info->animation_timeout = g_timeout_add (1000, on_show_opening_animation, info);
+#endif
/* Get message */
tny_folder_find_msg_async (folder, info->uri, find_msg_async_cb, NULL, info);
g_object_unref (folder);
static gboolean
on_idle_open_message_performer (gpointer user_data)
{
- ModestWindow *main_win = NULL;
+ ModestWindow *top_win = NULL;
OpenMsgPerformerInfo *info = (OpenMsgPerformerInfo *) user_data;
- main_win = modest_window_mgr_get_main_window (modest_runtime_get_window_mgr(),
- FALSE); /* don't create */
+ top_win = modest_window_mgr_get_current_top (modest_runtime_get_window_mgr());
/* Lock before the call as we're in an idle handler */
gdk_threads_enter ();
if (info->connect) {
- modest_platform_connect_and_perform (GTK_WINDOW (main_win), TRUE, info->account,
+ modest_platform_connect_and_perform (GTK_WINDOW (top_win), TRUE,
+ info->account,
on_open_message_performer, info);
} else {
- on_open_message_performer (FALSE, NULL, GTK_WINDOW (main_win), info->account, info);
+ on_open_message_performer (FALSE, NULL, GTK_WINDOW (top_win),
+ info->account, info);
}
gdk_threads_leave ();
gpointer user_data)
{
TnyHeader *header;
- ModestWindow *main_win = NULL, *msg_view = NULL;
+ ModestWindow *top_win = NULL, *msg_view = NULL;
header = (TnyHeader *) user_data;
/* Get the main window if exists */
- main_win = modest_window_mgr_get_main_window (modest_runtime_get_window_mgr(),
- FALSE); /* don't create */
- if (!main_win) {
+ top_win = modest_window_mgr_get_current_top (modest_runtime_get_window_mgr());
+ if (!top_win) {
g_object_unref (header);
return;
}
char *uri;
gchar *uid = NULL;
ModestMailOperation *mail_op = NULL;
- ModestWindow *main_win = NULL;
+ ModestWindow *top_win = NULL;
uri = (char *) userdata;
g_free (uri);
return FALSE;
}
-
- main_win = modest_window_mgr_get_main_window (modest_runtime_get_window_mgr(),
- FALSE); /* don't create */
-
+
+ top_win = modest_window_mgr_get_current_top (modest_runtime_get_window_mgr());
+
folder = tny_msg_get_folder (msg);
if (!folder) {
g_warning ("%s: Could not find folder (uri:'%s')", __FUNCTION__, uri);
* the code below is or does Gtk+ code */
gdk_threads_enter (); /* CHECKED */
- mail_op = modest_mail_operation_new (main_win ? G_OBJECT(main_win) : NULL);
+ mail_op = modest_mail_operation_new (top_win ? G_OBJECT(top_win) : NULL);
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
g_signal_connect (G_OBJECT (mail_op),
on_idle_send_receive(gpointer user_data)
{
gboolean auto_update;
- ModestWindow *main_win = NULL;
+ ModestWindow *top_win = NULL;
- main_win =
- modest_window_mgr_get_main_window (modest_runtime_get_window_mgr (),
- FALSE); /* don't create */
+ top_win = modest_window_mgr_get_current_top (modest_runtime_get_window_mgr ());
gdk_threads_enter (); /* CHECKED */
if (auto_update)
/* Do send receive */
- modest_ui_actions_do_send_receive_all (main_win, FALSE, FALSE, FALSE);
+ modest_ui_actions_do_send_receive_all (top_win, FALSE, FALSE, FALSE);
else
/* Disable auto update */
modest_platform_set_update_interval (0);
}
if (sd_v > 0) {
- search->flags |= MODEST_SEARCH_BEFORE;
+ search->flags |= MODEST_SEARCH_AFTER;
search->start_date = start_date;
}
if (ed_v > 0) {
- search->flags |= MODEST_SEARCH_AFTER;
+ search->flags |= MODEST_SEARCH_BEFORE;
search->end_date = end_date;
}