header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (win)));
folder = modest_header_view_get_folder (MODEST_HEADER_VIEW (header_view));
if (folder) {
- dimmed = (tny_folder_get_all_count (TNY_FOLDER (folder)) == 0);
+ dimmed = (tny_folder_get_all_count (TNY_FOLDER (folder)) == 0) ||
+ modest_header_view_is_empty (MODEST_HEADER_VIEW (header_view));
if (!dimmed &&
(tny_folder_get_folder_type (TNY_FOLDER (folder)) == TNY_FOLDER_TYPE_OUTBOX)) {
if (dimmed)
modest_dimming_rule_set_notification (rule, "");
}
- if (!dimmed) {
- dimmed = _transfer_mode_enabled (win);
- if (dimmed)
- modest_dimming_rule_set_notification (rule, "");
- }
return dimmed;
}
if (MODEST_IS_MSG_VIEW_WINDOW (win))
dimmed = _msg_download_in_progress (win);
if (dimmed)
- modest_dimming_rule_set_notification (rule, "");
- if (!dimmed && MODEST_IS_MSG_VIEW_WINDOW (win)) {
- if (!modest_msg_view_window_is_search_result (MODEST_MSG_VIEW_WINDOW(win))) {
- dimmed = !modest_msg_view_window_has_headers_model (MODEST_MSG_VIEW_WINDOW (win));
- }
- if (dimmed)
- modest_dimming_rule_set_notification (rule, "");
- }
+ modest_dimming_rule_set_notification (rule, "");
}
return dimmed;
}
+gboolean
+modest_ui_dimming_rules_on_fetch_images (ModestWindow *win, gpointer user_data)
+{
+ gboolean dimmed = FALSE;
+
+ g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (win), FALSE);
+
+ dimmed = !modest_msg_view_window_has_blocked_external_images (MODEST_MSG_VIEW_WINDOW (win));
+
+ return dimmed;
+}
+
gboolean
modest_ui_dimming_rules_on_mark_as_read_msg_in_view (ModestWindow *win, gpointer user_data)
return dimmed;
}
-#ifdef MODEST_TOOLKIT_HILDON2
-#endif
-
gboolean
-modest_ui_dimming_rules_on_find_msg (ModestWindow *win, gpointer user_data)
+modest_ui_dimming_rules_on_find_in_msg (ModestWindow *win, gpointer user_data)
{
ModestDimmingRule *rule = NULL;
gboolean dimmed = FALSE;
result = !has_selection;
} else if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
if (focused) {
- MODEST_DEBUG_BLOCK (g_message ("FOCUSED %s", g_type_name (G_TYPE_FROM_INSTANCE (focused))););
+ MODEST_DEBUG_BLOCK (g_debug ("FOCUSED %s", g_type_name (G_TYPE_FROM_INSTANCE (focused))););
if (GTK_IS_LABEL (focused) &&
!gtk_label_get_selection_bounds (GTK_LABEL (focused), NULL, NULL)) {
result = TRUE;
header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (win)));
folder = modest_header_view_get_folder (MODEST_HEADER_VIEW (header_view));
if (folder) {
- dimmed = (tny_folder_get_all_count (TNY_FOLDER (folder)) == 0);
+ dimmed = (tny_folder_get_all_count (TNY_FOLDER (folder)) == 0) ||
+ modest_header_view_is_empty (MODEST_HEADER_VIEW (header_view));
if (!dimmed &&
(tny_folder_get_folder_type (TNY_FOLDER (folder)) == TNY_FOLDER_TYPE_OUTBOX)) {