* Fixes NB#66762
authorSergio Villar Senin <svillar@igalia.com>
Tue, 15 Jan 2008 19:35:39 +0000 (19:35 +0000)
committerSergio Villar Senin <svillar@igalia.com>
Tue, 15 Jan 2008 19:35:39 +0000 (19:35 +0000)
pmo-trunk-r4047

src/modest-ui-actions.c

index 48bbf65..ac0b798 100644 (file)
@@ -1059,6 +1059,16 @@ get_account_from_header_list (TnyList *headers)
        return account;
 }
 
+static void 
+foreach_unregister_headers (gpointer data,
+                           gpointer user_data)
+{
+       ModestWindowMgr *mgr = (ModestWindowMgr *) user_data;
+       TnyHeader *header = TNY_HEADER (data);
+
+       modest_window_mgr_unregister_header (mgr, header);
+}
+
 static void
 open_msgs_performer(gboolean canceled, 
                    GError *err,
@@ -1077,6 +1087,9 @@ open_msgs_performer(gboolean canceled,
 
        status = tny_account_get_connection_status (account);
        if (err || canceled) {
+               /* Unregister the already registered headers */
+               tny_list_foreach (not_opened_headers, foreach_unregister_headers, 
+                                 modest_runtime_get_window_mgr ());
                goto clean;
        }