priv->updating_banner_timeout = 0;
}
+ if (priv->updating_banner) {
+ gtk_widget_destroy (priv->updating_banner);
+ priv->updating_banner = NULL;
+ }
+
if (priv->restore_paned_timeout > 0) {
g_source_remove (priv->restore_paned_timeout);
priv->restore_paned_timeout = 0;
priv = MODEST_MAIN_WINDOW_GET_PRIVATE (user_data);
- priv->updating_banner =
- modest_platform_animation_banner (GTK_WIDGET (user_data), NULL,
- _CS ("ckdg_pb_updating"));
+ if (priv->updating_banner == NULL) {
+ priv->updating_banner =
+ modest_platform_animation_banner (GTK_WIDGET (user_data), NULL,
+ _CS ("ckdg_pb_updating"));
+ }
/* Remove timeout */
priv->updating_banner_timeout = 0;
gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
/* Get data. We use our function because it's recursive */
- count = modest_tny_folder_store_get_message_count (TNY_FOLDER_STORE (folder));
- size = modest_tny_folder_store_get_local_size (TNY_FOLDER_STORE (folder));
+ if (TNY_IS_FOLDER_STORE (folder)) {
+ count = modest_tny_folder_store_get_message_count (TNY_FOLDER_STORE (folder));
+ size = modest_tny_folder_store_get_local_size (TNY_FOLDER_STORE (folder));
+ } else {
+ count = tny_folder_get_all_count (TNY_FOLDER (folder));
+ size = tny_folder_get_local_size (TNY_FOLDER (folder));
+ }
/* Format count and size */
count_s = g_strdup_printf ("%d", count);