mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-07-15 06:45:48 +00:00
use MSD for battery calculations, fix segfault
This commit is contained in:
@ -106,7 +106,9 @@ QStringList AWDataEngineMapper::registerSource(const QString &_source,
|
||||
QString key = _source;
|
||||
key.remove("battery/");
|
||||
m_map[_source] = key;
|
||||
m_formatter[key] = AWKeysAggregator::FormatterType::IntegerThree;
|
||||
m_formatter[key] = _source.contains("rate")
|
||||
? AWKeysAggregator::FormatterType::Float
|
||||
: AWKeysAggregator::FormatterType::IntegerThree;
|
||||
} else if (_source == "cpu/system/TotalLoad") {
|
||||
// cpu
|
||||
m_map[_source] = "cpu";
|
||||
|
@ -136,8 +136,13 @@ QStringList AWKeyOperations::dictKeys() const
|
||||
= QDir("/sys/class/power_supply")
|
||||
.entryList(QStringList({"BAT*"}),
|
||||
QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name);
|
||||
for (int i = 0; i < allBatteryDevices.count(); i++)
|
||||
for (int i = 0; i < allBatteryDevices.count(); i++) {
|
||||
allKeys.append(QString("bat%1").arg(i));
|
||||
allKeys.append(QString("batleft%1").arg(i));
|
||||
allKeys.append(QString("batnow%1").arg(i));
|
||||
allKeys.append(QString("batrate%1").arg(i));
|
||||
allKeys.append(QString("battotal%1").arg(i));
|
||||
}
|
||||
// package manager
|
||||
for (auto &item : m_extUpgrade->activeItems())
|
||||
allKeys.append(item->tag("pkgcount"));
|
||||
|
Reference in New Issue
Block a user