/* Select next or previous row */
if (gtk_tree_row_reference_valid (next_row_reference)) {
-/* next_path = gtk_tree_row_reference_get_path (row_reference); */
gtk_tree_selection_select_path (sel, next_path);
}
else if (gtk_tree_row_reference_valid (prev_row_reference)) {
}
/* Update toolbar dimming state */
- if (main_window)
+ if (main_window) {
+ modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (main_window));
modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (main_window));
+ }
/* Free */
g_list_foreach (sel_list, (GFunc) gtk_tree_path_free, NULL);
static gboolean
_selected_folder_is_empty (ModestMainWindow *win)
{
- GtkWidget *folder_view = NULL;
+ GtkWidget *folder_view = NULL, *header_view = NULL;
TnyFolderStore *folder = NULL;
gboolean result = FALSE;
/* Get folder view */
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
+
+ header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
+
/* If no folder view, always dimmed */
- if (!folder_view)
+ if (!folder_view || !header_view)
return TRUE;
/* Get selected folder as parent of new folder to create */
}
/* Check folder type */
- result = tny_folder_get_all_count (TNY_FOLDER (folder)) == 0;
+ if (modest_header_view_is_empty (MODEST_HEADER_VIEW (header_view)) ||
+ tny_folder_get_all_count (TNY_FOLDER (folder)) == 0)
+ result = TRUE;
/* free */
g_object_unref (folder);