summaryrefslogtreecommitdiff
path: root/noncore/net/mail/taskbarapplet
Unidiff
Diffstat (limited to 'noncore/net/mail/taskbarapplet') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp
index 35198d1..25fd400 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.cpp
+++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp
@@ -75,7 +75,7 @@ void MailApplet::slotClicked() {
75void MailApplet::startup() { 75void MailApplet::startup() {
76 Settings *settings = new Settings(); 76 Settings *settings = new Settings();
77 QList<Account> ma = settings->getAccounts(); 77 QList<Account> ma = settings->getAccounts();
78 StatusMail m_statusMail = StatusMail( ma ); 78 m_statusMail = new StatusMail( ma );
79 delete settings; 79 delete settings;
80 80
81 m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; 81 m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000;
@@ -92,6 +92,10 @@ void MailApplet::slotCheck() {
92 m_intervalMs = newIntervalMs; 92 m_intervalMs = newIntervalMs;
93 } 93 }
94 94
95 if (m_statusMail == 0) {
96 return;
97 }
98
95 folderStat stat; 99 folderStat stat;
96 m_statusMail->check_current_stat( stat ); 100 m_statusMail->check_current_stat( stat );
97 m_newMails = stat.message_unseen; 101 m_newMails = stat.message_unseen;
@@ -113,7 +117,7 @@ void MailApplet::slotCheck() {
113 cfg.setGroup( "Status" ); 117 cfg.setGroup( "Status" );
114 cfg.writeEntry( "NewMails", m_newMails ); 118 cfg.writeEntry( "NewMails", m_newMails );
115 QCopEnvelope env( "QPE/Pim", "newMails(int)" ); 119 QCopEnvelope env( "QPE/Pim", "newMails(int)" );
116 env << stat.message_unseen; 120 env << m_newMails;
117 repaint( true ); 121 repaint( true );
118 122
119 } else { 123 } else {