summaryrefslogtreecommitdiff
authorharlekin <harlekin>2004-01-06 15:29:33 (UTC)
committer harlekin <harlekin>2004-01-06 15:29:33 (UTC)
commit7a9f4e78be5e2b888568ba99b2b65505d2a50bf0 (patch) (unidiff)
tree0f4af391fe40aa5b535ef344b0ac68ccb8bb819d
parent5d7ebe571f6191d2eb9ed0cf4ba5669ce8522ce2 (diff)
downloadopie-7a9f4e78be5e2b888568ba99b2b65505d2a50bf0.zip
opie-7a9f4e78be5e2b888568ba99b2b65505d2a50bf0.tar.gz
opie-7a9f4e78be5e2b888568ba99b2b65505d2a50bf0.tar.bz2
only action if value changed
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp
index f242bda..a0805ba 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.cpp
+++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp
@@ -70,7 +70,8 @@ void MailApplet::slotClicked() {
70 device->setLedState( led, Led_Off ); 70 device->setLedState( led, Led_Off );
71 } 71 }
72 72
73 if (m_statusMail) m_statusMail->reset_status(); 73 if (m_statusMail)
74 m_statusMail->reset_status();
74 75
75 hide(); 76 hide();
76} 77}
@@ -101,9 +102,10 @@ void MailApplet::slotCheck() {
101 102
102 folderStat stat; 103 folderStat stat;
103 m_statusMail->check_current_stat( stat ); 104 m_statusMail->check_current_stat( stat );
105 int newMailsOld = m_newMails;
104 m_newMails = stat.message_unseen; 106 m_newMails = stat.message_unseen;
105 qDebug( QString( "test %1" ).arg( m_newMails ) ); 107 qDebug( QString( "test %1" ).arg( m_newMails ) );
106 if ( m_newMails > 0 ) { 108 if ( m_newMails > 0 && newMailsOld != m_newMails ) {
107 ODevice *device = ODevice::inst(); 109 ODevice *device = ODevice::inst();
108 if ( isHidden() ) 110 if ( isHidden() )
109 show(); 111 show();
@@ -132,10 +134,12 @@ void MailApplet::slotCheck() {
132 device->setLedState( led, Led_Off ); 134 device->setLedState( led, Led_Off );
133 } 135 }
134 136
135 Config cfg( "mail" ); 137 if ( newMailsOld != m_newMails ) {
136 cfg.setGroup( "Status" ); 138 Config cfg( "mail" );
137 cfg.writeEntry( "newMails", m_newMails ); 139 cfg.setGroup( "Status" );
138 QCopEnvelope env( "QPE/Pim", "newMails(int)" ); 140 cfg.writeEntry( "newMails", m_newMails );
139 env << m_newMails; 141 QCopEnvelope env( "QPE/Pim", "newMails(int)" );
142 env << m_newMails;
143 }
140 } 144 }
141} 145}