Merge remote-tracking branch 'upstream/master'

This commit is contained in:
2026-03-02 02:08:58 +09:00
2 changed files with 6 additions and 5 deletions

View File

@@ -169,20 +169,19 @@ class FreonMenuButton extends PanelMenu.Button {
this.connect('destroy', this._onButtonDestroy.bind(this));
// don't postprone the first call by update-time.
// don't postpone the first call by update-time.
this._querySensors();
this._addTimer();
this._updateUI(true);
this._updateUITimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 250, () => {
this._updateUI();
// readd to update queue
// read to update queue
return true;
});
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => {
this._positionInPanelChangedTimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => {
this._positionInPanelChanged();
return false; // 只执行一次
return false; // execute only once
});
}
@@ -564,6 +563,7 @@ class FreonMenuButton extends PanelMenu.Button {
GLib.Source.remove(this._timeoutId);
GLib.Source.remove(this._updateUITimeoutId);
GLib.Source.remove(this._positionInPanelChangedTimeoutId);
for (let signal of this._settingChangedSignals){
this._settings.disconnect(signal);

View File

@@ -24,6 +24,7 @@ export default class SensorsUtil extends CommandLineUtil {
let lineRemoved = this._output.filter(l => l.trim() !== ',').join('\n');
let errorRemoved = lineRemoved.replace(/ERROR.*Can't read/, "");
errorRemoved = errorRemoved.replace(/ERROR.*I\/O error/, "");
errorRemoved = errorRemoved.replace(/NaN/, "0");
data = JSON.parse(errorRemoved);
} catch (e) {
logError(e);