* instead of sometimes retrieving it from the header view?
* Then we wouldn't be dependent on the message actually still being selected
* in the header view. murrayc. */
+ if (!gtk_tree_row_reference_valid (priv->row_reference))
+ return NULL;
path = gtk_tree_row_reference_get_path (priv->row_reference);
g_return_val_if_fail (path != NULL, NULL);
gtk_tree_model_get_iter (priv->header_model,
msg_view = MODEST_MSG_VIEW (priv->msg_view);
- return modest_msg_view_get_message (msg_view);
+ return tny_msg_view_get_msg (TNY_MSG_VIEW (priv->msg_view));
}
const gchar*
priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (window);
parent_priv = MODEST_WINDOW_GET_PRIVATE (window);
- modest_msg_view_set_zoom (MODEST_MSG_VIEW (priv->msg_view), zoom);
+ modest_zoomable_set_zoom (MODEST_ZOOMABLE (priv->msg_view), zoom);
action = gtk_ui_manager_get_action (parent_priv->ui_manager,
"/MenuBar/ViewMenu/ZoomMenu/Zoom50Menu");
g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (window), 1.0);
priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (window);
- return modest_msg_view_get_zoom (MODEST_MSG_VIEW (priv->msg_view));
+ return modest_zoomable_get_zoom (MODEST_ZOOMABLE (priv->msg_view));
}
static gboolean
message_reader (ModestMsgViewWindow *window,
ModestMsgViewWindowPrivate *priv,
TnyHeader *header,
- GtkTreePath *path)
+ GtkTreeRowReference *row_reference)
{
ModestMailOperation *mail_op = NULL;
ModestMailOperationTypeOperation op_type;
ModestWindow *msg_window = NULL;
ModestWindowMgr *mgr;
- g_return_val_if_fail (path != NULL, FALSE);
+ g_return_val_if_fail (row_reference != NULL, FALSE);
mgr = modest_runtime_get_window_mgr ();
already_showing = modest_window_mgr_find_registered_header (mgr, header, &msg_window);
}
/* New mail operation */
- mail_op = modest_mail_operation_new_with_error_handling (op_type,
- G_OBJECT(window),
+ mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT(window),
modest_ui_actions_get_msgs_full_error_handler,
- NULL);
+ NULL, NULL);
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
- modest_mail_operation_get_msg (mail_op, header, view_msg_cb, path);
+ modest_mail_operation_get_msg (mail_op, header, view_msg_cb, row_reference);
g_object_unref (mail_op);
/* Update toolbar dimming rules */
GtkTreeIter tmp_iter;
TnyHeader *header;
gboolean retval = TRUE;
+ GtkTreeRowReference *row_reference = NULL;
g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (window), FALSE);
priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (window);
if (path == NULL)
return FALSE;
+ row_reference = gtk_tree_row_reference_copy (priv->next_row_reference);
+
gtk_tree_model_get_iter (priv->header_model,
&tmp_iter,
path);
+ gtk_tree_path_free (path);
gtk_tree_model_get (priv->header_model, &tmp_iter,
TNY_GTK_HEADER_LIST_MODEL_INSTANCE_COLUMN,
&header, -1);
/* Read the message & show it */
- if (!message_reader (window, priv, header, path)) {
+ if (!message_reader (window, priv, header, row_reference)) {
retval = FALSE;
- gtk_tree_path_free (path);
+ gtk_tree_row_reference_free (row_reference);
}
/* Free */
ModestMsgViewWindowPrivate *priv = NULL;
TnyHeader *header = NULL;
GtkTreeIter iter;
- GtkTreePath *path;
+ GtkTreePath *path = NULL;
+ GtkTreeRowReference *row_reference = NULL;
g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (self), FALSE);
priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (self);
}
path = gtk_tree_model_get_path (priv->header_model, &iter);
-
+ row_reference = gtk_tree_row_reference_new (priv->header_model, path);
+ gtk_tree_path_free (path);
+
/* Read the message & show it */
- message_reader (self, priv, header, path);
+ message_reader (self, priv, header, row_reference);
/* Free */
g_object_unref (header);
{
ModestMsgViewWindowPrivate *priv = NULL;
GtkTreePath *path;
+ GtkTreeRowReference *row_reference = NULL;
g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (window), FALSE);
priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (window);
continue;
}
+ row_reference = gtk_tree_row_reference_new (priv->header_model, path);
/* Read the message & show it */
- if (!message_reader (window, priv, header, path)) {
+ if (!message_reader (window, priv, header, row_reference)) {
+ gtk_tree_row_reference_free (row_reference);
g_object_unref (header);
break;
}
+ gtk_tree_path_free (path);
g_object_unref (header);
return TRUE;
{
ModestMsgViewWindow *self = NULL;
ModestMsgViewWindowPrivate *priv = NULL;
- GtkTreePath *path;
+ GtkTreeRowReference *row_reference = NULL;
/* If there was any error */
- path = (GtkTreePath *) user_data;
+ row_reference = (GtkTreeRowReference *) user_data;
if (!modest_ui_actions_msg_retrieval_check (mail_op, header, msg)) {
- gtk_tree_path_free (path);
+ gtk_tree_row_reference_free (row_reference);
return;
}
/* Update the row reference */
gtk_tree_row_reference_free (priv->row_reference);
- priv->row_reference = gtk_tree_row_reference_new (priv->header_model, path);
+ priv->row_reference = gtk_tree_row_reference_copy (row_reference);
priv->next_row_reference = gtk_tree_row_reference_copy (priv->row_reference);
select_next_valid_row (priv->header_model, &(priv->next_row_reference), TRUE);
- gtk_tree_path_free (path);
+ gtk_tree_row_reference_free (row_reference);
/* Mark header as read */
if (!(tny_header_get_flags (header) & TNY_HEADER_FLAG_SEEN))
tny_header_set_flags (header, TNY_HEADER_FLAG_SEEN);
/* Set new message */
- modest_msg_view_set_message (MODEST_MSG_VIEW (priv->msg_view), msg);
+ tny_msg_view_set_msg (TNY_MSG_VIEW (priv->msg_view), msg);
modest_msg_view_window_update_priority (self);
update_window_title (MODEST_MSG_VIEW_WINDOW (self));
modest_msg_view_grab_focus (MODEST_MSG_VIEW (priv->msg_view));
folder_type = TNY_FOLDER_TYPE_UNKNOWN;
- msg = modest_msg_view_get_message (MODEST_MSG_VIEW (priv->msg_view));
+ msg = tny_msg_view_get_msg (TNY_MSG_VIEW (priv->msg_view));
if (msg) {
TnyFolder *folder;
if (!is_ok) {
save_mime_part_info_free (info, TRUE);
} else {
+ GtkWidget *banner = hildon_banner_show_animation (NULL, NULL,
+ _CS("sfil_ib_saving"));
+ info->banner = g_object_ref (banner);
g_thread_create ((GThreadFunc)save_mime_part_to_file, info, FALSE, NULL);
+ g_object_unref (banner);
}
}
if (files_to_save != NULL) {
SaveMimePartInfo *info = g_slice_new0 (SaveMimePartInfo);
- GtkWidget *banner = hildon_banner_show_animation (NULL, NULL,
- _CS("sfil_ib_saving"));
info->pairs = files_to_save;
- info->banner = banner;
info->result = TRUE;
- g_object_ref (banner);
save_mime_parts_to_file_with_checks (info);
}
}
/* modest_msg_view_remove_attachment (MODEST_MSG_VIEW (priv->msg_view), node->data); */
}
- msg = modest_msg_view_get_message (MODEST_MSG_VIEW (priv->msg_view));
- modest_msg_view_set_message (MODEST_MSG_VIEW (priv->msg_view), NULL);
+ msg = tny_msg_view_get_msg (TNY_MSG_VIEW (priv->msg_view));
+ tny_msg_view_clear (TNY_MSG_VIEW (priv->msg_view));
tny_msg_rewrite_cache (msg);
- modest_msg_view_set_message (MODEST_MSG_VIEW (priv->msg_view), msg);
+ tny_msg_view_set_msg (TNY_MSG_VIEW (priv->msg_view), msg);
g_list_foreach (mime_parts, (GFunc) g_object_unref, NULL);
g_list_free (mime_parts);
TnyHeader *header = NULL;
const gchar *subject = NULL;
- msg = modest_msg_view_get_message (MODEST_MSG_VIEW (priv->msg_view));
+ msg = tny_msg_view_get_msg (TNY_MSG_VIEW (priv->msg_view));
if (msg != NULL) {
header = tny_msg_get_header (msg);
subject = tny_header_get_subject (header);