🔧 chore(modules/backlight): init default backlight on scan()

This commit is contained in:
retrozinndev
2025-08-27 14:18:33 -03:00
parent f25996d5eb
commit 47152e728b
+21 -10
View File
@@ -57,14 +57,26 @@ export namespace Backlights {
return []; return [];
} }
if(backlights.length < 1 && this.#available === true) { if(backlights.length < 1) {
this.#available = false; if(this.#available) {
this.notify("available"); this.#available = false;
this.notify("available");
}
this.#default = null;
this.notify("default");
} }
if(this.#backlights.length < 1 && backlights.length > 0) { if(backlights.length > 0) {
this.#available = true; if(this.#backlights.length < 1) {
this.notify("available"); this.#available = true;
this.notify("available");
}
if(!this.#default || !backlights.filter(bk => bk.path === this.#default?.path)[0]) {
this.#default = backlights[0];
this.notify("default");
}
} }
this.#backlights = backlights; this.#backlights = backlights;
@@ -91,6 +103,9 @@ export namespace Backlights {
}, this); }, this);
} }
public static $gtype: GObject.GType<Backlight>; public static $gtype: GObject.GType<Backlight>;
declare $signals: GObject.Object.SignalSignatures & {
"brightness-changed": (value: number) => void
};
readonly #name: string; readonly #name: string;
#path: string; #path: string;
@@ -125,10 +140,6 @@ export namespace Backlights {
get maxBrightness() { return this.#maxBrightness;}; get maxBrightness() { return this.#maxBrightness;};
declare $signals: GObject.Object.SignalSignatures & {
"brightness-changed": (value: number) => void
};
// intel_backlight is mostly the default on laptops // intel_backlight is mostly the default on laptops
constructor(name: string = "intel_backlight") { constructor(name: string = "intel_backlight") {
super(); super();