dimmed = TRUE;
modest_dimming_rule_set_notification (rule, _CS("ckct_ib_nothing_to_delete"));
}
-
+
#ifdef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_HEADER_WINDOW (win)) {
- if (!dimmed) {
+ if (!dimmed)
dimmed = _transfer_mode_enabled (win);
- }
+
if (dimmed)
- modest_dimming_rule_set_notification (rule, _("mail_ib_notavailable_downloading"));
+ modest_dimming_rule_set_notification (rule, _("mail_ib_notavailable_downloading"));
if (!dimmed) {
GtkWidget *header_view;
folder = tny_header_get_folder (header);
if (folder) {
if (modest_tny_folder_guess_folder_type (folder) ==
- TNY_FOLDER_TYPE_OUTBOX) {
+ TNY_FOLDER_TYPE_OUTBOX) {
ModestTnySendQueueStatus status =
modest_tny_all_send_queues_get_msg_status (header);
if (status == MODEST_TNY_SEND_QUEUE_UNKNOWN ||
g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
rule = MODEST_DIMMING_RULE (user_data);
- state = modest_window_get_dimming_state (win);
-
- /* Check dimmed rule */
+ state = modest_window_get_dimming_state (win);
+
+ /* If we're in transfer mode then do not allow to delete messages */
+ dimmed = _transfer_mode_enabled (win);
+ if (dimmed) {
+ modest_dimming_rule_set_notification (rule, _("mail_ib_notavailable_downloading"));
+ return dimmed;
+ }
+
+ /* Check dimmed rule */
if (MODEST_IS_MAIN_WINDOW (win)) {
- dimmed = _selected_folder_is_empty (MODEST_MAIN_WINDOW(win));
+ dimmed = _selected_folder_is_empty (MODEST_MAIN_WINDOW(win));
if (dimmed)
- modest_dimming_rule_set_notification (rule, _CS("ckct_ib_nothing_to_delete"));
+ modest_dimming_rule_set_notification (rule, _CS("ckct_ib_nothing_to_delete"));
if (!dimmed) {
dimmed = _invalid_msg_selected (MODEST_MAIN_WINDOW(win), FALSE, user_data);
}
if (dimmed) {
gchar *message = NULL;
- message = g_strdup_printf(_("mcen_nc_unable_to_delete_n_messages"),
+ message = g_strdup_printf(_("mcen_nc_unable_to_delete_n_messages"),
state->already_opened_msg);
modest_dimming_rule_set_notification (rule, message);
g_free(message);
}
-
+
}
}
else if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
- dimmed = _transfer_mode_enabled (win);
- if (dimmed)
- modest_dimming_rule_set_notification (rule, _("mail_ib_notavailable_downloading"));
if (!dimmed) {
dimmed = state->any_marked_as_deleted;
if (dimmed) {
outbox that has been already sent */
if (!dimmed)
dimmed = _message_already_sent (MODEST_MSG_VIEW_WINDOW(win));
-
+
/* The delete button should be dimmed when viewing an attachment,
* but should be enabled when viewing a message from the list,
* or when viewing a search result.
TnyHeader *header;
TnyHeaderFlags flags;
gboolean dimmed = FALSE;
-
+
g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW(win), FALSE);
g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
rule = MODEST_DIMMING_RULE (user_data);
-
+
header = modest_msg_view_window_get_header (MODEST_MSG_VIEW_WINDOW (win));
if (!header) {
dimmed = TRUE;
}
+ /* If the viewer is showing a message sent as attachment */
+ if (!dimmed)
+ dimmed = !modest_msg_view_window_has_headers_model (MODEST_MSG_VIEW_WINDOW (win));
+
if (!dimmed) {
flags = tny_header_get_flags (header);
if (flags & TNY_HEADER_FLAG_SEEN)
dimmed = TRUE;
}
+ /* If the viewer is showing a message sent as attachment */
+ if (!dimmed)
+ dimmed = !modest_msg_view_window_has_headers_model (MODEST_MSG_VIEW_WINDOW (win));
+
if (!dimmed) {
flags = tny_header_get_flags (header);
if (!(flags & TNY_HEADER_FLAG_SEEN))
rule = MODEST_DIMMING_RULE (user_data);
/* Check dimmed rule */
- dimmed = _transfer_mode_enabled (win);
+ dimmed = _transfer_mode_enabled (win);
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mail_ib_notavailable_downloading"));
/* Check dimmed rule */
account_name = modest_window_get_active_account (win);
- dimmed = modest_account_mgr_account_is_busy (mgr, account_name);
+
+ if (account_name)
+ dimmed = modest_account_mgr_account_is_busy (mgr, account_name);
+ else
+ dimmed = TRUE;
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mcen_nc_no_email_acnts_defined"));
TnyIterator *iter;
iter = tny_list_create_iterator (attachments);
while (!tny_iterator_is_done (iter) && !result) {
+#ifdef MODEST_TOOLKIT_HILDON2
+ gboolean not_selectable = FALSE;
+#endif
TnyMimePart *mime_part = TNY_MIME_PART (tny_iterator_get_current (iter));
TnyList *nested_list = tny_simple_list_new ();
+ tny_mime_part_get_parts (mime_part, nested_list);
if (!for_remove && modest_tny_mime_part_is_msg (mime_part)) {
TnyMsg *window_msg;
window_msg = modest_msg_view_window_get_message (MODEST_MSG_VIEW_WINDOW (win));
if ((TnyMimePart *) window_msg != mime_part) {
selected_messages = TRUE;
+#ifdef MODEST_TOOLKIT_HILDON2
+ not_selectable = TRUE;
+#else
result = TRUE;
+#endif
}
g_object_unref (window_msg);
}
- tny_mime_part_get_parts (mime_part, nested_list);
if (!for_remove && tny_list_get_length (nested_list) > 0) {
nested_attachments = TRUE;
+#ifdef MODEST_TOOLKIT_HILDON2
+ not_selectable = TRUE;
+#else
result = TRUE;
+#endif
}
+#ifdef MODEST_TOOLKIT_HILDON2
+ if (not_selectable)
+ n_selected --;
+#endif
g_object_unref (nested_list);
g_object_unref (mime_part);
tny_iterator_next (iter);
}
g_object_unref (iter);
}
+
+ /* No valid attachment available */
+ if (n_selected == 0)
+ result = TRUE;
/* Set notifications */
if (result && rule != NULL) {
cache_mgr = modest_runtime_get_cache_mgr ();
send_queue_cache = modest_cache_mgr_get_cache (cache_mgr,
MODEST_CACHE_MGR_CACHE_TYPE_SEND_QUEUE);
-
+
g_hash_table_foreach (send_queue_cache, (GHFunc) fill_list_of_caches, &send_queues);
-
+
for (node = send_queues; node != NULL && !found; node = g_slist_next (node)) {
send_queue = MODEST_TNY_SEND_QUEUE (node->data);
-
+
/* Check if msg uid is being processed inside send queue */
if (modest_tny_send_queue_sending_in_progress (send_queue)) {
found = TRUE;