+ 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);
+
+ return result;
+}
+
+static gboolean
+_msg_sent_in_progress (ModestWindow *win)
+{
+/* ModestTnySendQueue *send_queue = NULL; */
+/* GtkWidget *header_view = NULL; */
+/* ModestTnyAccountStore *acc_store = NULL; */
+/* TnyAccount *account = NULL; */
+/* TnyList *header_list = NULL; */
+/* TnyIterator *iter = NULL; */
+/* TnyHeader *header = NULL; */
+/* const gchar *account_name = NULL; */
+ gboolean result = FALSE;
+/* gchar *id = NULL; */