[AGS] Improve brightness controls

This commit is contained in:
Janis Hutz 2025-04-26 13:07:55 +02:00
parent d72c4fdf86
commit a7e6584f78
3 changed files with 26 additions and 23 deletions

View File

@ -11,28 +11,27 @@ export const BatteryBox = () => {
<box <box
cssClasses={["battery-info"]} cssClasses={["battery-info"]}
visible={bind(battery, "isBattery")} visible={bind(battery, "isBattery")}
> child={
<box cssClasses={["battery-box"]}> <box cssClasses={["battery-box"]}>
<image <image
iconName={bind(battery, "batteryIconName")} iconName={bind(battery, "batteryIconName")}
tooltipText={bind(battery, "energyRate").as(er => tooltipText={bind(battery, "energyRate").as(er =>
batteryEnergy(er), batteryEnergy(er),
)} )}
/> />
<label <label
label={bind(battery, "percentage").as( label={bind(battery, "percentage").as(
p => ` ${Math.round(p * 100)}%`, p => ` ${Math.round(p * 100)}%`,
)} )}
/> />
<label <label
cssClasses={["time"]} cssClasses={["time"]}
hexpand={true} visible={bind(battery, "charging").as(c => !c)}
halign={Gtk.Align.END} label={bind(battery, "timeToEmpty").as(t => `(${toTime(t)})`)}
visible={bind(battery, "charging").as(c => !c)} />
label={bind(battery, "timeToEmpty").as(t => toTime(t))} </box>
/> }
</box> ></box>
</box>
); );
}; };

View File

@ -59,4 +59,8 @@ window.Bar {
padding: 0; padding: 0;
} }
} }
.quick-view-symbol {
margin: 3px;
}
} }

View File

@ -20,7 +20,7 @@ export default class Brightness extends GObject.Object {
#kbd = get(`--device ${kbd} get`) #kbd = get(`--device ${kbd} get`)
#screenMax = get("max") #screenMax = get("max")
#screen = get("get") / (get("max") || 1) #screen = get("get") / (get("max") || 1)
#screenAvailable = false #screenAvailable = true
@property(Boolean) @property(Boolean)
get screenAvailable() { return this.#screenAvailable } get screenAvailable() { return this.#screenAvailable }