Replaced GtkWindow by ModestWindow in several places and viceversa
authorSergio Villar Senín <svillar@igalia.com>
Mon, 14 Dec 2009 11:58:18 +0000 (12:58 +0100)
committerSergio Villar Senín <svillar@igalia.com>
Mon, 14 Dec 2009 13:01:58 +0000 (14:01 +0100)
src/dbus_api/modest-dbus-callbacks.c
src/gtk/modest-platform.c
src/hildon2/modest-platform.c
src/modest-platform.h
src/modest-ui-actions.c
src/modest-ui-actions.h
src/widgets/modest-header-window.c
src/widgets/modest-msg-view-window.c

index 828785d..1f07719 100644 (file)
@@ -565,11 +565,11 @@ end:
 }
 
 
-static void 
-on_open_message_performer (gboolean canceled, 
+static void
+on_open_message_performer (gboolean canceled,
                           GError *err,
-                          GtkWindow *parent_window, 
-                          TnyAccount *account, 
+                          ModestWindow *parent_window,
+                          TnyAccount *account,
                           gpointer user_data)
 {
        OpenMsgPerformerInfo *info;
@@ -651,11 +651,11 @@ on_idle_open_message_performer (gpointer user_data)
        /* Lock before the call as we're in an idle handler */
        gdk_threads_enter ();
        if (info->connect) {
-               modest_platform_connect_and_perform (GTK_WINDOW (top_win), TRUE, 
-                                                    info->account, 
+               modest_platform_connect_and_perform (top_win, TRUE,
+                                                    info->account,
                                                     on_open_message_performer, info);
        } else {
-               on_open_message_performer (FALSE, NULL, GTK_WINDOW (top_win), 
+               on_open_message_performer (FALSE, NULL, top_win,
                                           info->account, info);
        }
        gdk_threads_leave ();
@@ -1179,7 +1179,7 @@ on_dbus_method_dump_accounts (DBusConnection *con, DBusMessage *message)
 static void
 on_send_receive_performer(gboolean canceled, 
                          GError *err,
-                         GtkWindow *parent_window,
+                         ModestWindow *parent_window,
                          TnyAccount *account,
                          gpointer user_data)
 {
index 848ceec..f7337b3 100644 (file)
@@ -948,9 +948,12 @@ modest_platform_run_rename_folder_dialog (ModestWindow *parent_window,
                                           const gchar *suggested_name,
                                           gchar **folder_name)
 {
+       GtkWindow *toplevel;
+
        g_return_val_if_fail (TNY_IS_FOLDER_STORE (parent_folder), GTK_RESPONSE_REJECT);
 
-       return modest_platform_run_folder_common_dialog (gtk_widget_get_toplevel (GTK_WIDGET (parent_window)), 
+       toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (parent_window));
+       return modest_platform_run_folder_common_dialog (toplevel,
                                                         parent_folder,
                                                         _HL_TITLE_RENAME_FOLDER,
                                                         _HL_RENAME_NAME,
@@ -1461,7 +1464,7 @@ modest_platform_run_alert_dialog (const gchar* prompt,
 
 /***************/
 typedef struct {
-       GtkWindow *parent_window;
+       ModestWindow *parent_window;
        ModestConnectedPerformer callback;
        TnyAccount *account;
        gpointer user_data;
@@ -1510,7 +1513,7 @@ on_account_went_online (TnyCamelAccount *account, gboolean canceled, GError *err
 }
  
 void 
-modest_platform_connect_and_perform (GtkWindow *parent_window, 
+modest_platform_connect_and_perform (ModestWindow *parent_window,
                                     gboolean force,
                                     TnyAccount *account, 
                                     ModestConnectedPerformer callback, 
@@ -1569,7 +1572,7 @@ modest_platform_connect_and_perform (GtkWindow *parent_window,
                info->account = TNY_ACCOUNT (g_object_ref (account));
 
                if (parent_window)
-                       info->parent_window = (GtkWindow *) g_object_ref (parent_window);
+                       info->parent_window = (ModestWindow *) g_object_ref (parent_window);
                else
                        info->parent_window = NULL;
 
@@ -1587,7 +1590,7 @@ modest_platform_connect_and_perform (GtkWindow *parent_window,
 }
 
 void
-modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, 
+modest_platform_connect_if_remote_and_perform (ModestWindow *parent_window,
                                               gboolean force,
                                               TnyFolderStore *folder_store, 
                                               ModestConnectedPerformer callback, 
@@ -1636,7 +1639,7 @@ modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window,
 static void
 src_account_connect_performer (gboolean canceled,
                               GError *err,
-                              GtkWindow *parent_window,
+                              ModestWindow *parent_window,
                               TnyAccount *src_account,
                               gpointer user_data)
 {
@@ -1659,12 +1662,12 @@ src_account_connect_performer (gboolean canceled,
 
 
 void 
-modest_platform_double_connect_and_perform (GtkWindow *parent_window, 
+modest_platform_double_connect_and_perform (ModestWindow *parent_window,
                                            gboolean force,
                                            TnyFolderStore *folder_store,
                                            DoubleConnectionInfo *connect_info)
 {
-       modest_platform_connect_if_remote_and_perform(parent_window, 
+       modest_platform_connect_if_remote_and_perform(parent_window,
                                                      force,
                                                      folder_store, 
                                                      src_account_connect_performer, 
index e08d74a..8605dd1 100644 (file)
@@ -2121,7 +2121,7 @@ modest_platform_run_alert_dialog (const gchar* prompt,
 
 /***************/
 typedef struct {
-       GtkWindow *parent_window;
+       ModestWindow *parent_window;
        ModestConnectedPerformer callback;
        TnyAccount *account;
        gpointer user_data;
@@ -2221,7 +2221,7 @@ on_conic_device_went_online (TnyMaemoConicDevice *device, const gchar* iap_id, g
 }
        
 void 
-modest_platform_connect_and_perform (GtkWindow *parent_window, 
+modest_platform_connect_and_perform (ModestWindow *parent_window,
                                     gboolean force,
                                     TnyAccount *account, 
                                     ModestConnectedPerformer callback, 
@@ -2254,7 +2254,7 @@ modest_platform_connect_and_perform (GtkWindow *parent_window,
                        info->account = NULL;
                
                        if (parent_window)
-                               info->parent_window = (GtkWindow *) g_object_ref (parent_window);
+                               info->parent_window = (ModestWindow *) g_object_ref (parent_window);
                        else
                                info->parent_window = NULL;
                        info->user_data = user_data;
@@ -2299,7 +2299,7 @@ modest_platform_connect_and_perform (GtkWindow *parent_window,
        info->account = TNY_ACCOUNT (g_object_ref (account));
        
        if (parent_window)
-               info->parent_window = (GtkWindow *) g_object_ref (parent_window);
+               info->parent_window = (ModestWindow *) g_object_ref (parent_window);
        else
                info->parent_window = NULL;
        
@@ -2332,7 +2332,7 @@ modest_platform_connect_and_perform (GtkWindow *parent_window,
 }
 
 void
-modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, 
+modest_platform_connect_if_remote_and_perform (ModestWindow *parent_window,
                                               gboolean force,
                                               TnyFolderStore *folder_store, 
                                               ModestConnectedPerformer callback, 
@@ -2381,7 +2381,7 @@ modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window,
 static void
 src_account_connect_performer (gboolean canceled,
                               GError *err,
-                              GtkWindow *parent_window,
+                              ModestWindow *parent_window,
                               TnyAccount *src_account,
                               gpointer user_data)
 {
@@ -2403,13 +2403,13 @@ src_account_connect_performer (gboolean canceled,
 }
 
 
-void 
-modest_platform_double_connect_and_perform (GtkWindow *parent_window, 
+void
+modest_platform_double_connect_and_perform (ModestWindow *parent_window,
                                            gboolean force,
                                            TnyFolderStore *folder_store,
                                            DoubleConnectionInfo *connect_info)
 {
-       modest_platform_connect_if_remote_and_perform(parent_window, 
+       modest_platform_connect_if_remote_and_perform(parent_window,
                                                      force,
                                                      folder_store, 
                                                      src_account_connect_performer, 
index e1684f5..3489a0e 100644 (file)
@@ -420,7 +420,7 @@ void modest_platform_remove_new_mail_notifications (gboolean only_visuals);
  */
 typedef void (*ModestConnectedPerformer) (gboolean canceled, 
                                          GError *err,
-                                         GtkWindow *parent_window, 
+                                         ModestWindow *parent_window,
                                          TnyAccount *account, 
                                          gpointer user_data);
 
@@ -443,10 +443,10 @@ typedef struct {
  * call of @callback. While making a connection, @account, if not NULL, will go online too. If
  * @account is NULL, only a network connection is made using the platform's device.
  */            
-void modest_platform_connect_and_perform (GtkWindow *parent_window, 
+void modest_platform_connect_and_perform (ModestWindow *parent_window,
                                          gboolean force,
-                                         TnyAccount *account, 
-                                         ModestConnectedPerformer callback, 
+                                         TnyAccount *account,
+                                         ModestConnectedPerformer callback,
                                          gpointer user_data);
                
 /*
@@ -460,10 +460,10 @@ void modest_platform_connect_and_perform (GtkWindow *parent_window,
  * folder store uses the network. For instance, this just returns for local maildir folders. It
  * will in that case synchronously and instantly perform the @callback
  */
-void modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, 
+void modest_platform_connect_if_remote_and_perform (ModestWindow *parent_window,
                                                    gboolean force,
                                                    TnyFolderStore *folder_store,
-                                                   ModestConnectedPerformer callback, 
+                                                   ModestConnectedPerformer callback,
                                                    gpointer user_data);
 
 /*
@@ -474,7 +474,7 @@ void modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window,
  * @info: 
  * 
  */
-void modest_platform_double_connect_and_perform (GtkWindow *parent_window, 
+void modest_platform_double_connect_and_perform (ModestWindow *parent_window,
                                                 gboolean force,
                                                 TnyFolderStore *folder_store,
                                                 DoubleConnectionInfo *info);
index 808adfa..fc05832 100644 (file)
@@ -159,7 +159,7 @@ static gboolean connect_to_get_msg (ModestWindow *win,
 
 static gboolean remote_folder_has_leave_on_server (TnyFolderStore *folder);
 
-static void     do_create_folder (GtkWindow *window,
+static void     do_create_folder (ModestWindow *window,
                                  TnyFolderStore *parent_folder,
                                  const gchar *suggested_name);
 
@@ -168,7 +168,7 @@ static TnyAccount *get_account_from_folder_store (TnyFolderStore *folder_store);
 static void modest_ui_actions_on_folder_window_move_to (GtkWidget *folder_view,
                                                        TnyFolderStore *dst_folder,
                                                        TnyList *selection,
-                                                       GtkWindow *win);
+                                                       ModestWindow *win);
 
 static void modest_ui_actions_on_window_move_to (GtkAction *action,
                                                 TnyList *list_to_move,
@@ -1256,7 +1256,7 @@ open_msg_helper_destroyer (gpointer user_data)
 static void
 open_msg_performer(gboolean canceled,
                    GError *err,
-                   GtkWindow *parent_window,
+                   ModestWindow *parent_window,
                    TnyAccount *account,
                    gpointer user_data)
 {
@@ -1319,11 +1319,11 @@ open_msg_performer(gboolean canceled,
                GtkWidget *header_view;
                gchar *uid;
 
-               header_view = get_header_view_from_window (MODEST_WINDOW (parent_window));
+               header_view = get_header_view_from_window (parent_window);
                uid = modest_tny_folder_get_header_unique_id (helper->header);
                if (header_view) {
                        const gchar *mailbox = NULL;
-                       mailbox = modest_window_get_active_mailbox (MODEST_WINDOW (parent_window));
+                       mailbox = modest_window_get_active_mailbox (parent_window);
                        window = modest_msg_view_window_new_from_header_view 
                                (MODEST_HEADER_VIEW (header_view), account_name, mailbox, uid, helper->rowref);
                        if (window != NULL) {
@@ -1454,11 +1454,11 @@ open_msg_from_header (TnyHeader *header, GtkTreeRowReference *rowref, ModestWind
 
        /* Connect to the account and perform */
        if (!cached) {
-               modest_platform_connect_and_perform ((GtkWindow *) win, TRUE, g_object_ref (account),
+               modest_platform_connect_and_perform (win, TRUE, g_object_ref (account),
                                                     open_msg_performer, helper);
        } else {
                /* Call directly the performer, do not need to connect */
-               open_msg_performer (FALSE, NULL, (GtkWindow *) win,
+               open_msg_performer (FALSE, NULL, win,
                                    g_object_ref (account), helper);
        }
 cleanup:
@@ -1746,7 +1746,7 @@ connect_to_get_msg (ModestWindow *win,
 static void
 reply_forward_performer (gboolean canceled,
                         GError *err,
-                        GtkWindow *parent_window,
+                        ModestWindow *parent_window,
                         TnyAccount *account,
                         gpointer user_data)
 {
@@ -1909,7 +1909,6 @@ reply_forward (ReplyForwardAction action, ModestWindow *win)
                                        TnyList *pending_parts;
                                        TnyFolder *folder;
                                        TnyAccount *account;
-                                       GtkWindow *toplevel;
 
                                        /* Create helper */
                                        pending_parts = forward_pending_parts (msg);
@@ -1919,8 +1918,7 @@ reply_forward (ReplyForwardAction action, ModestWindow *win)
 
                                        folder = tny_header_get_folder (header);
                                        account = tny_folder_get_account (folder);
-                                       toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
-                                       modest_platform_connect_and_perform (toplevel,
+                                       modest_platform_connect_and_perform (win,
                                                                             TRUE, account,
                                                                             reply_forward_performer,
                                                                             rf_helper);
@@ -2001,15 +1999,12 @@ reply_forward (ReplyForwardAction action, ModestWindow *win)
                                rf_helper = create_reply_forward_helper (action, win,
                                                                         reply_forward_type, header, NULL);
                                if (uncached_msgs > 0) {
-                                       GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
-
-                                       modest_platform_connect_and_perform (toplevel,
+                                       modest_platform_connect_and_perform (win,
                                                                             TRUE, account,
                                                                             reply_forward_performer,
                                                                             rf_helper);
                                } else {
-                                       GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
-                                       reply_forward_performer (FALSE, NULL, toplevel,
+                                       reply_forward_performer (FALSE, NULL, win,
                                                                 account, rf_helper);
                                }
                        }
@@ -2227,7 +2222,7 @@ typedef struct {
 static void
 do_send_receive_performer (gboolean canceled,
                           GError *err,
-                          GtkWindow *parent_window,
+                          ModestWindow *parent_window,
                           TnyAccount *account,
                           gpointer user_data)
 {
@@ -2343,9 +2338,7 @@ modest_ui_actions_do_send_receive (const gchar *account_name,
        modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), info->mail_op);
 
        /* Invoke the connect and perform */
-       GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
-       modest_platform_connect_and_perform (toplevel,
-                                            force_connection, info->account,
+       modest_platform_connect_and_perform (win, force_connection, info->account,
                                             do_send_receive_performer, info);
 }
 
@@ -3068,7 +3061,7 @@ do_create_folder_cb (ModestMailOperation *mail_op,
                           full memory condition */
                        modest_platform_information_banner ((GtkWidget *) source_win, NULL,
                                                            _("mail_in_ui_folder_create_error"));
-                       do_create_folder ((GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (source_win)),
+                       do_create_folder ((ModestWindow *) source_win,
                                          parent_folder, (const gchar *) suggested_name);
                }
 
@@ -3100,10 +3093,10 @@ typedef struct {
 
 static void
 do_create_folder_performer (gboolean canceled,
-                        GError *err,
-                        GtkWindow *parent_window,
-                        TnyAccount *account,
-                        gpointer user_data)
+                           GError *err,
+                           ModestWindow *parent_window,
+                           TnyAccount *account,
+                           gpointer user_data)
 {
        CreateFolderConnect *helper = (CreateFolderConnect *) user_data;
        ModestMailOperation *mail_op;
@@ -3149,15 +3142,17 @@ do_create_folder_performer (gboolean canceled,
 
 
 static void
-do_create_folder (GtkWindow *parent_window,
+do_create_folder (ModestWindow *parent_window,
                  TnyFolderStore *suggested_parent,
                  const gchar *suggested_name)
 {
        gint result;
        gchar *folder_name = NULL;
        TnyFolderStore *parent_folder = NULL;
+       GtkWindow *toplevel;
 
-       result = modest_platform_run_new_folder_dialog (parent_window,
+       toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) parent_window);
+       result = modest_platform_run_new_folder_dialog (toplevel,
                                                        suggested_parent,
                                                        (gchar *) suggested_name,
                                                        &folder_name,
@@ -3196,7 +3191,7 @@ modest_ui_actions_create_folder(GtkWindow *parent_window,
        }
 
        if (parent_folder) {
-               do_create_folder (parent_window, parent_folder, NULL);
+               do_create_folder (MODEST_WINDOW (parent_window), parent_folder, NULL);
                g_object_unref (parent_folder);
        }
 }
@@ -3287,7 +3282,7 @@ on_rename_folder_cb (ModestMailOperation *mail_op,
 static void
 on_rename_folder_performer (gboolean canceled,
                            GError *err,
-                           GtkWindow *parent_window,
+                           ModestWindow *parent_window,
                            TnyAccount *account,
                            gpointer user_data)
 {
@@ -3376,11 +3371,10 @@ modest_ui_actions_on_edit_mode_rename_folder (ModestWindow *window)
                if (response != GTK_RESPONSE_ACCEPT || strlen (folder_name) == 0) {
                        do_rename = FALSE;
                } else {
-                       GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
                        RenameFolderInfo *rename_folder_data = g_new0 (RenameFolderInfo, 1);
                        rename_folder_data->folder = g_object_ref (folder);
                        rename_folder_data->new_name = folder_name;
-                       modest_platform_connect_if_remote_and_perform (toplevel, TRUE,
+                       modest_platform_connect_if_remote_and_perform (window, TRUE,
                                        folder, on_rename_folder_performer, rename_folder_data);
                }
        }
@@ -3408,10 +3402,10 @@ typedef struct {
 
 static void
 on_delete_folder_cb (gboolean canceled,
-                 GError *err,
-                 GtkWindow *parent_window,
-                 TnyAccount *account,
-                 gpointer user_data)
+                    GError *err,
+                    ModestWindow *parent_window,
+                    TnyAccount *account,
+                    gpointer user_data)
 {
        DeleteFolderInfo *info = (DeleteFolderInfo*) user_data;
        GtkWidget *folder_view;
@@ -3508,7 +3502,7 @@ delete_folder (ModestWindow *window, gboolean move_to_trash)
                info->move_to_trash = move_to_trash;
 
                account = tny_folder_get_account (TNY_FOLDER (folder));
-               modest_platform_connect_if_remote_and_perform (toplevel,
+               modest_platform_connect_if_remote_and_perform (window,
                                                               TRUE,
                                                               TNY_FOLDER_STORE (account),
                                                               on_delete_folder_cb, info);
@@ -4420,12 +4414,10 @@ on_move_to_dialog_response (GtkDialog *dialog,
        MoveToInfo *helper = NULL;
        ModestFolderView *folder_view;
        gboolean unset_edit_mode = FALSE;
-       GtkWindow *toplevel;
 
        helper = (MoveToInfo *) user_data;
 
        parent_win = (GtkWidget *) helper->win;
-       toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) parent_win);
        folder_view = MODEST_FOLDER_VIEW (g_object_get_data (G_OBJECT (dialog),
                                                             MODEST_MOVE_TO_DIALOG_FOLDER_VIEW));
        switch (response) {
@@ -4451,7 +4443,7 @@ on_move_to_dialog_response (GtkDialog *dialog,
                        modest_ui_actions_on_folder_window_move_to (GTK_WIDGET (folder_view),
                                                                    dst_folder,
                                                                    helper->list,
-                                                                   toplevel);
+                                                                   MODEST_WINDOW (parent_win));
                } else {
                        /* if the user selected a root folder
                           (account) then do not perform any action */
@@ -4722,7 +4714,7 @@ modest_ui_actions_move_folder_error_handler (ModestMailOperation *mail_op,
  * wants to connect to complete it
  */
 static void
-modest_ui_actions_xfer_messages_check (GtkWindow *parent_window,
+modest_ui_actions_xfer_messages_check (ModestWindow *parent_window,
                                       TnyFolderStore *src_folder,
                                       TnyList *headers,
                                       TnyFolder *dst_folder,
@@ -4759,12 +4751,14 @@ modest_ui_actions_xfer_messages_check (GtkWindow *parent_window,
        if (uncached_msgs > 0) {
                guint num_headers;
                const gchar *msg;
+               GtkWindow *toplevel;
 
                *need_connection = TRUE;
                num_headers = tny_list_get_length (headers);
                msg = ngettext ("mcen_nc_get_msg", "mcen_nc_get_msgs", num_headers);
+               toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) parent_window);
 
-               if (modest_platform_run_confirmation_dialog (parent_window, msg) ==
+               if (modest_platform_run_confirmation_dialog (toplevel, msg) ==
                    GTK_RESPONSE_CANCEL) {
                        *do_xfer = FALSE;
                } else {
@@ -4836,11 +4830,10 @@ typedef struct {
 static void
 xfer_messages_performer  (gboolean canceled,
                          GError *err,
-                         GtkWindow *parent_window,
+                         ModestWindow *parent_window,
                          TnyAccount *account,
                          gpointer user_data)
 {
-       ModestWindow *win = MODEST_WINDOW (parent_window);
        TnyAccount *dst_account = NULL;
        gboolean dst_forbids_message_add = FALSE;
        XferMsgsHelper *helper;
@@ -4867,7 +4860,7 @@ xfer_messages_performer  (gboolean canceled,
                                                                                  MODEST_PROTOCOL_REGISTRY_STORE_FORBID_INCOMING_XFERS);
 
        if (dst_forbids_message_add) {
-               modest_platform_information_banner (GTK_WIDGET (win),
+               modest_platform_information_banner (GTK_WIDGET (parent_window),
                                                    NULL,
                                                    ngettext("mail_in_ui_folder_move_target_error",
                                                             "mail_in_ui_folder_move_targets_error",
@@ -4879,7 +4872,7 @@ xfer_messages_performer  (gboolean canceled,
 
 
        /* Perform the mail operation */
-       mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT(win),
+       mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT(parent_window),
                                                                 xfer_messages_error_handler,
                                                                 g_object_ref (dst_account),
                                                                 g_object_unref);
@@ -4912,7 +4905,7 @@ typedef struct {
 static void
 on_move_folder_cb (gboolean canceled,
                   GError *err,
-                  GtkWindow *parent_window,
+                  ModestWindow *parent_window,
                   TnyAccount *account,
                   gpointer user_data)
 {
@@ -4998,7 +4991,7 @@ static void
 modest_ui_actions_on_folder_window_move_to (GtkWidget *folder_view,
                                            TnyFolderStore *dst_folder,
                                            TnyList *selection,
-                                           GtkWindow *win)
+                                           ModestWindow *win)
 {
        TnyFolderStore *src_folder = NULL;
        TnyIterator *iterator;
@@ -5017,9 +5010,11 @@ modest_ui_actions_on_folder_window_move_to (GtkWidget *folder_view,
        if (TNY_IS_ACCOUNT (dst_folder) &&
            !MODEST_IS_TNY_LOCAL_FOLDERS_ACCOUNT (dst_folder) &&
            !modest_tny_account_is_memory_card_account (TNY_ACCOUNT (dst_folder))) {
+               GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+
                do_xfer = FALSE;
                /* Show an error */
-               modest_platform_run_information_dialog (win,
+               modest_platform_run_information_dialog (toplevel,
                                                        _("mail_in_ui_folder_move_target_error"),
                                                        FALSE);
        } else if (!TNY_IS_FOLDER (src_folder)) {
@@ -5051,7 +5046,7 @@ modest_ui_actions_on_folder_window_move_to (GtkWidget *folder_view,
 
 
 void
-modest_ui_actions_transfer_messages_helper (GtkWindow *win,
+modest_ui_actions_transfer_messages_helper (ModestWindow *win,
                                            TnyFolder *src_folder,
                                            TnyList *headers,
                                            TnyFolder *dst_folder)
@@ -5112,15 +5107,13 @@ modest_ui_actions_on_window_move_to (GtkAction *action,
        if (headers) {
                TnyHeader *header = NULL;
                TnyIterator *iter;
-               GtkWindow *toplevel;
 
                iter = tny_list_create_iterator (headers);
                header = (TnyHeader *) tny_iterator_get_current (iter);
                src_folder = tny_header_get_folder (header);
 
                /* Transfer the messages */
-               toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
-               modest_ui_actions_transfer_messages_helper (toplevel, src_folder,
+               modest_ui_actions_transfer_messages_helper (win, src_folder,
                                                            headers,
                                                            TNY_FOLDER (dst_folder));
 
@@ -5327,7 +5320,7 @@ retrieve_contents_cb (ModestMailOperation *mail_op,
 static void
 retrieve_msg_contents_performer (gboolean canceled,
                                 GError *err,
-                                GtkWindow *parent_window,
+                                ModestWindow *parent_window,
                                 TnyAccount *account,
                                 gpointer user_data)
 {
@@ -5380,7 +5373,7 @@ modest_ui_actions_on_retrieve_msg_contents (GtkAction *action,
        g_object_unref (iter);
 
        /* Connect and perform the message retrieval */
-       modest_platform_connect_and_perform ((GtkWindow *) window, TRUE,
+       modest_platform_connect_and_perform (window, TRUE,
                                             g_object_ref (account),
                                             retrieve_msg_contents_performer,
                                             g_object_ref (headers));
@@ -5684,7 +5677,7 @@ modest_ui_actions_on_send_queue_status_changed (ModestTnySendQueue *send_queue,
 }
 
 void
-modest_ui_actions_on_account_connection_error (GtkWindow *parent_window,
+modest_ui_actions_on_account_connection_error (ModestWindow *parent_window,
                                               TnyAccount *account)
 {
        ModestProtocolType protocol_type;
@@ -5699,7 +5692,8 @@ modest_ui_actions_on_account_connection_error (GtkWindow *parent_window,
        if (error_note == NULL) {
                g_warning ("%s: This should not be reached", __FUNCTION__);
        } else {
-               modest_platform_run_information_dialog (parent_window, error_note, FALSE);
+               GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) parent_window);
+               modest_platform_run_information_dialog (toplevel, error_note, FALSE);
                g_free (error_note);
        }
 }
@@ -5829,7 +5823,7 @@ modest_ui_actions_on_delete_account (GtkWindow *parent_window,
 static void
 on_fetch_images_performer (gboolean canceled,
                           GError *err,
-                          GtkWindow *parent_window,
+                          ModestWindow *parent_window,
                           TnyAccount *account,
                           gpointer user_data)
 {
@@ -5850,9 +5844,9 @@ modest_ui_actions_on_fetch_images (GtkAction *action,
 {
        g_return_if_fail (MODEST_IS_MSG_VIEW_WINDOW (window));
 
-       modest_platform_connect_and_perform ((GtkWindow *) window, TRUE, 
+       modest_platform_connect_and_perform (window, TRUE,
                                             NULL,
-                                            on_fetch_images_performer, 
+                                            on_fetch_images_performer,
                                             g_object_ref (window));
 }
 
index 6ac2349..7f79d5a 100644 (file)
@@ -549,12 +549,12 @@ void modest_ui_actions_compose_msg (ModestWindow *win,
                                    GSList *attachments,
                                    gboolean set_as_modified);
 
-void modest_ui_actions_on_account_connection_error (GtkWindow *parent_window,
+void modest_ui_actions_on_account_connection_error (ModestWindow *parent_window,
                                                    TnyAccount *account);
 
 gchar *modest_ui_actions_get_msg_already_deleted_error_msg (ModestWindow *win);
 
-void modest_ui_actions_transfer_messages_helper (GtkWindow *win,
+void modest_ui_actions_transfer_messages_helper (ModestWindow *win,
                                                 TnyFolder *src_folder,
                                                 TnyList *headers,
                                                 TnyFolder *dst_folder);
index b51fd38..adb1019 100644 (file)
@@ -1156,11 +1156,12 @@ on_expose_event(GtkTreeView *header_view,
                gpointer user_data)
 {
        ModestHeaderWindow *self = (ModestHeaderWindow *) user_data;
-       ModestHeaderWindowPrivate *priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
 
        g_return_val_if_fail (MODEST_IS_HEADER_WINDOW (self), FALSE);
 
 #ifdef MODEST_TOOLKIT_HILDON2
+       ModestHeaderWindowPrivate *priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
+
        if (priv->autoscroll)
                modest_scrollable_jump_to (MODEST_SCROLLABLE (priv->contents_view), 0.0, 0.0);
 #endif
index b6366cd..b9b1dec 100644 (file)
@@ -1895,7 +1895,7 @@ typedef struct {
 static void
 message_reader_performer (gboolean canceled, 
                          GError *err,
-                         GtkWindow *parent_window, 
+                         ModestWindow *parent_window,
                          TnyAccount *account, 
                          gpointer user_data)
 {
@@ -1982,9 +1982,10 @@ message_reader (ModestMsgViewWindow *window,
                   we're not online */
                if (!tny_device_is_online (modest_runtime_get_device())) {
                        GtkResponseType response;
+                       GtkWindow *toplevel;
 
-                       response = modest_platform_run_confirmation_dialog (GTK_WINDOW (window),
-                                                                           _("mcen_nc_get_msg"));
+                       toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
+                       response = modest_platform_run_confirmation_dialog (toplevel, _("mcen_nc_get_msg"));
                        if (response == GTK_RESPONSE_CANCEL) {
                                update_window_title (window);
                                return FALSE;
@@ -2010,7 +2011,7 @@ message_reader (ModestMsgViewWindow *window,
                        }
 
                        /* Offer the connection dialog if necessary */
-                       modest_platform_connect_if_remote_and_perform ((GtkWindow *) window, 
+                       modest_platform_connect_if_remote_and_perform ((ModestWindow *) window,
                                                                       TRUE,
                                                                       TNY_FOLDER_STORE (folder),
                                                                       message_reader_performer, 
@@ -2042,7 +2043,7 @@ message_reader (ModestMsgViewWindow *window,
        else
                info->row_reference = NULL;
 
-       message_reader_performer (FALSE, NULL, (GtkWindow *) window, account, info);
+       message_reader_performer (FALSE, NULL, (ModestWindow *) window, account, info);
         if (account)
                g_object_unref (account);
        if (folder)
@@ -2739,7 +2740,7 @@ on_decode_to_stream_async_handler (TnyMimePart *mime_part,
                                account = modest_account_mgr_get_default_account (modest_runtime_get_account_mgr ());
 
                        msg = tny_camel_msg_new ();
-                       tny_camel_msg_parse (msg, file_stream);
+                       tny_camel_msg_parse ((TnyCamelMsg *) msg, file_stream);
                        msg_win = modest_msg_view_window_new_for_attachment (TNY_MSG (msg), account, mailbox, helper->attachment_uid);
                        modest_window_set_zoom (MODEST_WINDOW (msg_win),
                                                modest_window_get_zoom (MODEST_WINDOW (helper->self)));
@@ -2850,7 +2851,7 @@ modest_msg_view_window_view_attachment (ModestMsgViewWindow *window,
                                                                  priv->msg_uid);
 
                if (!tny_device_is_online (modest_runtime_get_device())) {
-                       modest_platform_connect_and_perform (GTK_WINDOW (window),
+                       modest_platform_connect_and_perform ((ModestWindow *) window,
                                                             TRUE,
                                                             TNY_ACCOUNT (account),
                                                             (ModestConnectedPerformer) view_attachment_connect_handler,
@@ -3106,7 +3107,7 @@ save_mime_part_to_file_connect_idle (SaveMimePartInfo *info)
                account = tny_account_store_find_account (TNY_ACCOUNT_STORE (modest_runtime_get_account_store ()),
                                                          priv->msg_uid);
 
-       modest_platform_connect_and_perform (GTK_WINDOW (info->window),
+       modest_platform_connect_and_perform ((ModestWindow *) info->window,
                                             TRUE,
                                             TNY_ACCOUNT (account),
                                             (ModestConnectedPerformer) save_mime_part_to_file_connect_handler,