* Some aesthetic changes
[modest] / src / modest-ui-dimming-rules.c
index f874ec2..1771a6d 100644 (file)
@@ -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;
        }
 
@@ -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);
@@ -1471,7 +1474,7 @@ modest_ui_dimming_rules_on_editor_paste (ModestWindow *win, gpointer user_data)
        if (!dimmed) {
                ModestEmailClipboard *e_clipboard = modest_runtime_get_email_clipboard ();
                dimmed = modest_email_clipboard_cleared (e_clipboard) && 
-                       (modest_msg_edit_window_get_clipboard_text(MODEST_MSG_EDIT_WINDOW (win)) != NULL);
+                       (modest_msg_edit_window_get_clipboard_text(MODEST_MSG_EDIT_WINDOW (win)) == NULL);
        }
        
        return dimmed;
@@ -2602,3 +2605,21 @@ _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;  
+}