From 87e4eda46db625eba4388aaea9d6503ec518b594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Sat, 30 Jul 2022 14:34:12 +0200 Subject: [PATCH] status/brightness: Hide when proxy has no owner Properties are null while a proxy has no owner. Javascript helpfully coerces that into `Number(null)` (a.k.a. 0), so we end up with a broken slider. Explicitly check that the value is an integer before doing the comparison to catch that case. Part-of: --- js/ui/status/brightness.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/ui/status/brightness.js b/js/ui/status/brightness.js index aa6020660..61258bd59 100644 --- a/js/ui/status/brightness.js +++ b/js/ui/status/brightness.js @@ -67,7 +67,8 @@ class Indicator extends PanelMenu.SystemIndicator { } _sync() { - let visible = this._proxy.Brightness >= 0; + const brightness = this._proxy.Brightness; + const visible = Number.isInteger(brightness) && brightness >= 0; this._item.visible = visible; if (visible) this._changeSlider(this._proxy.Brightness / 100.0);