Add gamma indicator

This commit is contained in:
altrup
2026-03-22 16:52:35 -04:00
parent 9d065f2c8e
commit 973b83bc15
4 changed files with 32 additions and 0 deletions
@@ -25,6 +25,10 @@ Scope {
id: "brightness",
sourceUrl: "indicators/BrightnessIndicator.qml"
},
{
id: "gamma",
sourceUrl: "indicators/GammaIndicator.qml"
},
]
function triggerOsd() {
@@ -52,6 +56,15 @@ Scope {
}
}
Connections {
target: Hyprsunset
function onGammaChangeAttempt() {
root.protectionMessage = "";
root.currentIndicator = "gamma";
root.triggerOsd();
}
}
Connections {
// Listen to volume changes
target: Audio.sink?.audio ?? null
@@ -0,0 +1,14 @@
import qs.services
import QtQuick
import Quickshell
import Quickshell.Hyprland
import qs.modules.ii.onScreenDisplay
OsdValueIndicator {
id: rotateIcon
icon: "wb_twilight"
scaleIcon: true
name: Translation.tr("Gamma")
value: Hyprsunset.gamma / 100 ?? 0.5
}
@@ -13,6 +13,8 @@ import Quickshell.Hyprland
*/
Singleton {
id: root
signal gammaChangeAttempt()
property string from: Config.options?.light?.night?.from ?? "19:00"
property string to: Config.options?.light?.night?.to ?? "06:30"
property bool automatic: Config.options?.light?.night?.automatic && (Config?.ready ?? true)
@@ -105,6 +107,8 @@ Singleton {
function setGamma(gamma) {
root.gamma = Math.max(0, Math.min(100, gamma));
root.gammaChangeAttempt();
if (root.gamma !== 100) {
// console.log("[Hyprsunset] Enabling");
Quickshell.execDetached(["bash", "-c", `
@@ -81,6 +81,7 @@
"Unknown function call: %1": "Unknown function call: %1",
"Online | %1's model | Delivers fast, responsive and well-formatted answers. Disadvantages: not very eager to do stuff; might make up unknown function calls": "Online | %1's model | Delivers fast, responsive and well-formatted answers. Disadvantages: not very eager to do stuff; might make up unknown function calls",
"Volume": "Volume",
"Gamma": "Gamma",
"Medium": "Medium",
"Copy code": "Copy code",
"Exceeded max allowed": "Exceeded max allowed",