[escher] Fix bug: do not redraw window at each timer fire but only for

timer requiring redraw

Change-Id: Ia39a35185a4836809970f5ba77cc76a8b2e6ee26
This commit is contained in:
Émilie Feral
2017-05-23 11:09:12 +02:00
parent f9a1caa8eb
commit c644a8d4f7
23 changed files with 35 additions and 52 deletions

View File

@@ -9,10 +9,12 @@ USBTimer::USBTimer(AppsContainer * container) :
{
}
void USBTimer::fire() {
bool USBTimer::fire() {
bool needRedrawing = false;
if (Ion::USB::isPlugged()) {
if (!m_previousPluggedState && GlobalPreferences::sharedGlobalPreferences()->examMode() == GlobalPreferences::ExamMode::Activate) {
m_container->displayExamModePopUp(false);
needRedrawing = true;
}
#if LED_WHILE_CHARGING
KDColor LEDColor = Ion::Battery::isCharging() ? KDColorYellow : KDColorGreen;
@@ -27,4 +29,5 @@ void USBTimer::fire() {
m_previousPluggedState = false;
}
}
return needRedrawing;
}