-rw-r--r-- | noncore/unsupported/mail2/bend/bend.cpp | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/noncore/unsupported/mail2/bend/bend.cpp b/noncore/unsupported/mail2/bend/bend.cpp index 681aca2..e2ece2a 100644 --- a/noncore/unsupported/mail2/bend/bend.cpp +++ b/noncore/unsupported/mail2/bend/bend.cpp @@ -17,4 +17,6 @@ #include "bend.h" +using namespace Opie; + BenD::BenD(QWidget *parent, const char *name, WFlags fl) : QButton(parent, name, fl) @@ -55,6 +57,9 @@ void BenD::slotClicked() ODevice *device = ODevice::inst(); - if (device->led(1) == OLED_BlinkSlow) - device->setLed(1, OLED_Off); + if ( !device-> ledList ( ). isEmpty ( )) { + OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0]; + + device->setLedState(led, Led_Off); + } } @@ -96,6 +101,11 @@ void BenD::slotIMAPStatus(IMAPResponse &response) ODevice *device = ODevice::inst(); if (isHidden()) show(); - if (_config->readBoolEntry("BlinkLed", true)) - device->setLed(1, OLED_BlinkSlow); + if (_config->readBoolEntry("BlinkLed", true)) { + if ( !device-> ledList ( ). isEmpty ( )) { + OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0]; + + device->setLedState(led, device-> ledStateList ( led ). contains ( Led_BlinkSlow ) ? Led_BlinkSlow : Led_On ); + } + } if (_config->readBoolEntry("PlaySound", false)) device->alarmSound(); @@ -103,6 +113,9 @@ void BenD::slotIMAPStatus(IMAPResponse &response) ODevice *device = ODevice::inst(); if (!isHidden()) hide(); - if (device->led(1) == OLED_BlinkSlow) - device->setLed(1, OLED_Off); + if ( !device-> ledList ( ). isEmpty ( )) { + OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0]; + + device->setLedState(led, Led_Off); + } } response.imapHandler()->iLogout(); |