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"));
const DimmedState *state = NULL;
gboolean dimmed = FALSE;
GtkWidget *subject_field, *body_field;
- GtkTextBuffer *body_buffer;
const gchar *subject = NULL;
-
+
g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
g_return_val_if_fail (MODEST_IS_MSG_EDIT_WINDOW (win), TRUE);
rule = MODEST_DIMMING_RULE (user_data);
subject_field = modest_msg_edit_window_get_child_widget (
MODEST_MSG_EDIT_WINDOW (win),
MODEST_MSG_EDIT_WINDOW_WIDGET_TYPE_SUBJECT);
- body_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (body_field));
subject = gtk_entry_get_text (GTK_ENTRY (subject_field));
dimmed = (subject == NULL || subject[0] == '\0');
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mcen_ib_subject_not_modified"));
-
+
if (!dimmed) {
GtkWidget *to_field, *cc_field, *bcc_field;
GtkTextBuffer * to_buffer, *cc_buffer, *bcc_buffer;
/* 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"));
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;