G_CALLBACK (modest_ui_actions_on_new_msg), self);
}
+static void
+folder_refreshed_cb (ModestMailOperation *mail_op,
+ TnyFolder *folder,
+ gpointer user_data)
+{
+ /* Update the view (folder could be empty) */
+ update_view (MODEST_HEADER_WINDOW (user_data), NULL);
+}
+
static GtkWidget *
create_header_view (ModestWindow *self, TnyFolder *folder)
{
GtkWidget *header_view;
header_view = modest_header_view_new (NULL, MODEST_HEADER_VIEW_STYLE_TWOLINES);
- modest_header_view_set_folder (MODEST_HEADER_VIEW (header_view), folder,
- TRUE, self, NULL, NULL);
- modest_header_view_set_filter (MODEST_HEADER_VIEW (header_view),
+ modest_header_view_set_folder (MODEST_HEADER_VIEW (header_view), folder,
+ TRUE, self, folder_refreshed_cb, self);
+ modest_header_view_set_filter (MODEST_HEADER_VIEW (header_view),
MODEST_HEADER_VIEW_FILTER_NONE);
modest_widget_memory_restore (modest_runtime_get_conf (), G_OBJECT(header_view),
MODEST_CONF_HEADER_VIEW_KEY);
gpointer user_data)
{
ModestMainWindow *win = NULL;
- GtkWidget *folder_view;
+ GtkWidget *folder_view, *header_view;
const GError *error;
g_return_if_fail (TNY_IS_FOLDER (folder));
folder_view =
modest_main_window_get_child_widget(win, MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
+ header_view =
+ modest_main_window_get_child_widget(win, MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
if (folder_view) {
TnyFolderStore *current_folder;
}
/* Check if folder is empty and set headers view contents style */
- if (tny_folder_get_all_count (folder) == 0)
+ if ((tny_folder_get_all_count (folder) == 0) ||
+ modest_header_view_is_empty (MODEST_HEADER_VIEW (header_view)))
modest_main_window_set_contents_style (win,
MODEST_MAIN_WINDOW_CONTENTS_STYLE_EMPTY);
-
}
void
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)) {
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)) {