From 3a0d9036d30704895f6c57c8ac6a58b0f4deaea7 Mon Sep 17 00:00:00 2001 From: Romain Vigier Date: Fri, 29 Jul 2022 08:30:37 +0200 Subject: [PATCH] Night Light Timer: Reduce D-Bus calls --- src/modules/TimerNightlight.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/modules/TimerNightlight.js b/src/modules/TimerNightlight.js index bffa068..af193b1 100644 --- a/src/modules/TimerNightlight.js +++ b/src/modules/TimerNightlight.js @@ -34,7 +34,7 @@ var TimerNightlight = class { #colorDbusProxy = null; #settingsConnections = []; #nightlightStateConnection = null; - #previousNightlightActive = null; + #previousNightlightState = null; constructor() { this.#settings = extensionUtils.getSettings(utils.getSettingsSchema('time')); @@ -124,10 +124,11 @@ var TimerNightlight = class { } #onNightlightStateChanged(_sender, _dbusProperties) { - if (this.#isNightlightActive() !== this.#previousNightlightActive) { - console.debug(`Night Light has become ${this.#isNightlightActive() ? '' : 'in'}active.`); - this.#previousNightlightActive = this.#isNightlightActive(); - this.emit('time-changed', this.time); + const newState = this.#isNightlightActive(); + if (newState !== this.#previousNightlightState) { + console.debug(`Night Light has become ${newState ? '' : 'in'}active.`); + this.#previousNightlightState = newState; + this.emit('time-changed', newState ? Time.NIGHT : Time.DAY); } }