From e58f22d321be1e6ff392f4947ff2f3abd81f8030 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Thu, 2 Aug 2007 17:13:18 +0000 Subject: [PATCH] SEARCH after IDLE has completed. Should be redundant, but it seems here that I miss some updates after hibernating. SVN revision: 31114 --- imap2.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/imap2.c b/imap2.c index c5d1482..b7194fa 100644 --- a/imap2.c +++ b/imap2.c @@ -470,7 +470,7 @@ _mail_imap_server_data_parse (ImapClient *ic, char *line) else if (!strcmp (result, "SEARCH")) { ic->config->num_new = elements (value); - printf ("New mail: %d\n", ic->config->num_new); + printf ("New mail (%s:%s): %d\n", ic->config->host, ic->config->new_path, ic->config->num_new); } else { @@ -555,6 +555,10 @@ _mail_imap_server_idle (ImapClient *ic) len = snprintf (out, sizeof (out), "DONE\r\n"); ecore_con_server_send (ic->server, out, len); ic->idling = 0; + + //ic->state = IMAP_STATE_SEARCH_UNSEEN; + //ic->state = IMAP_STATE_SEARCH_RECENT; + ic->state = IMAP_STATE_SEARCH_NEW; } static void @@ -565,6 +569,10 @@ _mail_imap_server_noop (ImapClient *ic) len = snprintf (out, sizeof (out), "A%04i NOOP\r\n", ic->cmd++); ecore_con_server_send (ic->server, out, len); + + //ic->state = IMAP_STATE_SEARCH_UNSEEN; + //ic->state = IMAP_STATE_SEARCH_RECENT; + ic->state = IMAP_STATE_SEARCH_NEW; } static int