brightness: use map lookup for DDC monitor matching
This commit is contained in:
parent
229d17be35
commit
6987809a76
1 changed files with 9 additions and 2 deletions
|
|
@ -11,6 +11,12 @@ Singleton {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
property list<var> ddcMonitors: []
|
property list<var> ddcMonitors: []
|
||||||
|
readonly property var ddcMonitorMap: {
|
||||||
|
const map = {};
|
||||||
|
for (const m of ddcMonitors)
|
||||||
|
map[m.connector] = m;
|
||||||
|
return map;
|
||||||
|
}
|
||||||
readonly property list<Monitor> monitors: variants.instances
|
readonly property list<Monitor> monitors: variants.instances
|
||||||
property bool appleDisplayPresent: false
|
property bool appleDisplayPresent: false
|
||||||
|
|
||||||
|
|
@ -155,8 +161,9 @@ Singleton {
|
||||||
id: monitor
|
id: monitor
|
||||||
|
|
||||||
required property ShellScreen modelData
|
required property ShellScreen modelData
|
||||||
readonly property bool isDdc: root.ddcMonitors.some(m => m.connector === modelData.name)
|
readonly property var ddcInfo: root.ddcMonitorMap[modelData.name] ?? null
|
||||||
readonly property string busNum: root.ddcMonitors.find(m => m.connector === modelData.name)?.busNum ?? ""
|
readonly property bool isDdc: ddcInfo !== null
|
||||||
|
readonly property string busNum: ddcInfo?.busNum ?? ""
|
||||||
readonly property bool isAppleDisplay: root.appleDisplayPresent && modelData.model.startsWith("StudioDisplay")
|
readonly property bool isAppleDisplay: root.appleDisplayPresent && modelData.model.startsWith("StudioDisplay")
|
||||||
property real brightness
|
property real brightness
|
||||||
property real queuedBrightness: NaN
|
property real queuedBrightness: NaN
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue