+ result = modest_msg_view_window_toolbar_on_transfer_mode (win);
+
+ return result;
+}
+
+static gboolean
+_msg_download_completed (ModestMainWindow *win)
+{
+ GtkWidget *header_view = NULL;
+ TnyList *selected_headers = NULL;
+ TnyIterator *iter = NULL;
+ TnyHeader *header = NULL;
+ TnyHeaderFlags flags;
+ gboolean result = FALSE;
+
+ g_return_val_if_fail (MODEST_IS_MAIN_WINDOW (win), FALSE);
+
+
+ /* Get header view to check selected messages */
+ header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ MODEST_WIDGET_TYPE_HEADER_VIEW);
+
+ /* Get selected headers */
+ selected_headers = modest_header_view_get_selected_headers (MODEST_HEADER_VIEW(header_view));
+ if (selected_headers == NULL)
+ return TRUE;
+
+ /* Check dimmed rule */
+ result = TRUE;
+ iter = tny_list_create_iterator (selected_headers);
+ while (!tny_iterator_is_done (iter) && result) {
+ header = TNY_HEADER (tny_iterator_get_current (iter));
+
+ flags = tny_header_get_flags (header);
+ /* TODO: is this the right flag?, it seems that some
+ headers that have been previously downloaded do not
+ come with it */
+ result = (flags & TNY_HEADER_FLAG_CACHED);
+
+ g_object_unref (header);
+ tny_iterator_next (iter);
+ }
+
+ g_object_unref (iter);
+