SVN commit 947131 by mdione: BUG: 187600 Some battery status changes weren't emited if the charge percentage had changed. This was due to nested if's. M +4 -2 halbattery.cpp --- trunk/KDE/kdelibs/solid/solid/backends/hal/halbattery.cpp #947130:947131 @@ -112,12 +112,14 @@ { emit chargePercentChanged(chargePercent(), m_device->udi()); } - else if (changes.contains("battery.rechargeable.is_charging") + + if (changes.contains("battery.rechargeable.is_charging") || changes.contains("battery.rechargeable.is_discharging")) { emit chargeStateChanged(chargeState(), m_device->udi()); } - else if ( changes.contains( "battery.present" ) ) + + if ( changes.contains( "battery.present" ) ) { emit plugStateChanged(isPlugged(), m_device->udi()); }