if (!(tny_header_get_flags(header)&TNY_HEADER_FLAG_DELETED)) {
has_next = TRUE;
break;
- }
-
+ }
}
+ gtk_tree_path_free (path);
return !has_next;
} else {
return TRUE;
/* Mark as read */
flags = tny_header_get_flags (header);
if (!(flags & TNY_HEADER_FLAG_SEEN))
-/* tny_header_set_flags (header, flags | TNY_HEADER_FLAG_SEEN); */
tny_header_set_flags (header, TNY_HEADER_FLAG_SEEN);
- /* Msg download initied */
-
+ /* Msg download completed */
+ if (flags & TNY_HEADER_FLAG_CACHED)
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_OPEN, G_OBJECT(window));
+ else
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(window));
+
/* New mail operation */
- mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(window));
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
modest_mail_operation_get_msg (mail_op, header, view_msg_cb, NULL);
g_object_unref (mail_op);
/* Mark as read */
flags = tny_header_get_flags (header);
if (!(flags & TNY_HEADER_FLAG_SEEN))
-/* tny_header_set_flags (header, flags | TNY_HEADER_FLAG_SEEN); */
tny_header_set_flags (header, TNY_HEADER_FLAG_SEEN);
+ /* Msg download completed */
+ if (flags & TNY_HEADER_FLAG_CACHED)
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_OPEN, G_OBJECT(self));
+ else
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(self));
+
/* New mail operation */
- mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(self));
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
modest_mail_operation_get_msg (mail_op, header, view_msg_cb, NULL);
g_object_unref (mail_op);
/* Mark as read */
flags = tny_header_get_flags (header);
if (!(flags & TNY_HEADER_FLAG_SEEN))
-/* tny_header_set_flags (header, flags | TNY_HEADER_FLAG_SEEN); */
tny_header_set_flags (header, TNY_HEADER_FLAG_SEEN);
-
+
+ /* Msg download completed */
+ if (flags & TNY_HEADER_FLAG_CACHED)
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_OPEN, G_OBJECT(window));
+ else
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(window));
+
/* New mail operation */
- mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(window));
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
modest_mail_operation_get_msg (mail_op, header, view_msg_cb, NULL);
switch (op_type) {
case MODEST_MAIL_OPERATION_TYPE_SEND:
case MODEST_MAIL_OPERATION_TYPE_RECEIVE:
+ case MODEST_MAIL_OPERATION_TYPE_OPEN:
mode = TOOLBAR_MODE_TRANSFER;
break;
default: