if (model != NULL){
gint count;
count = gtk_tree_model_iter_n_children(model, NULL);
- if(state->n_selected == count != 0)
+ if(state->n_selected == count)
state->all_selected = TRUE;
}
all_has_attach = all_has_attach && (flags & TNY_HEADER_FLAG_ATTACHMENTS);
state->all_has_attachments = all_has_attach;
if (!state->any_has_attachments)
- state->any_has_attachments = flags & TNY_HEADER_FLAG_ATTACHMENTS;
+ state->any_has_attachments = (flags & TNY_HEADER_FLAG_ATTACHMENTS)?1:0;
/* sent in progress */
msg_uid = modest_tny_send_queue_get_msg_id (header);
}
g_object_unref (folder_store);
+ } else {
+ dimmed = TRUE;
+ modest_dimming_rule_set_notification (rule, "");
}
if (!dimmed) {
dimmed = _msg_download_in_progress (win);
/* Check if the selected message in main window has attachments */
if (!dimmed && MODEST_IS_MAIN_WINDOW (win)) {
- dimmed = state->any_has_attachments;
+ dimmed = !(state->any_has_attachments);
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mail_ib_unable_to_purge_attachments"));
}
}
if (!dimmed) {
- GtkClipboard *clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
+ dimmed = GTK_IS_TOGGLE_BUTTON (focused);
+ }
+
+ if (!dimmed) {
ModestEmailClipboard *e_clipboard = modest_runtime_get_email_clipboard ();
dimmed = modest_email_clipboard_cleared (e_clipboard) &&
- !gtk_clipboard_wait_is_text_available (clipboard);
+ (modest_msg_edit_window_get_clipboard_text(MODEST_MSG_EDIT_WINDOW (win)) == NULL) &&
+ !gtk_clipboard_wait_is_text_available(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD));
}
return dimmed;
return result;
}
+gboolean
+modest_ui_dimming_rules_on_save_to_drafts (ModestWindow *win,
+ gpointer user_data)
+{
+ ModestDimmingRule *rule = NULL;
+ gboolean dimmed = FALSE;
+
+ g_return_val_if_fail (MODEST_MSG_EDIT_WINDOW (win), FALSE);
+ g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE);
+ rule = MODEST_DIMMING_RULE (user_data);
+
+ /* Check dimmed rule */
+ if (!dimmed) {
+ dimmed = !modest_msg_edit_window_is_modified (MODEST_MSG_EDIT_WINDOW (win));
+ }
+
+ return dimmed;
+}
+
+gboolean
+modest_ui_dimming_rules_on_insert_image (ModestWindow *win,
+ gpointer user_data)
+{
+ g_return_val_if_fail (MODEST_MSG_EDIT_WINDOW (win), FALSE);
+
+ ModestMsgEditFormat format =
+ modest_msg_edit_window_get_format (MODEST_MSG_EDIT_WINDOW (win));
+
+ return (format != MODEST_MSG_EDIT_FORMAT_HTML);
+}