X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-ui-dimming-rules.c;h=42d1384aa79fec6f9b076c8892395cf5adb18306;hb=c75ddb2ee5d517982b628597e11701985e3f2f26;hp=8c2617d98d40d0eb9f570cd509417b0a7bb9fd47;hpb=abd99e2cfe5d50b2e604a61881fd350bfe69e7ac;p=modest diff --git a/src/modest-ui-dimming-rules.c b/src/modest-ui-dimming-rules.c index 8c2617d..42d1384 100644 --- a/src/modest-ui-dimming-rules.c +++ b/src/modest-ui-dimming-rules.c @@ -196,7 +196,7 @@ _define_main_window_dimming_state (ModestMainWindow *window) 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; } @@ -273,7 +273,7 @@ _define_msg_view_window_dimming_state (ModestMsgViewWindow *window) 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); @@ -799,6 +799,9 @@ modest_ui_dimming_rules_on_details (ModestWindow *win, gpointer user_data) } g_object_unref (folder_store); + } else { + dimmed = TRUE; + modest_dimming_rule_set_notification (rule, ""); } if (!dimmed) { dimmed = _msg_download_in_progress (win); @@ -1193,7 +1196,7 @@ modest_ui_dimming_rules_on_remove_attachments (ModestWindow *win, gpointer user_ /* 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")); } @@ -1465,10 +1468,14 @@ modest_ui_dimming_rules_on_editor_paste (ModestWindow *win, gpointer user_data) } 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; @@ -2599,3 +2606,33 @@ _selected_folder_has_subfolder_with_same_name (ModestWindow *win) 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); +}