-
-
Notifications
You must be signed in to change notification settings - Fork 280
[Bug] DDC/CI Volume changes alongside brightness when using tray icon scroll, even with "Linked to brightness" toggled OFF #1231
Description
Describe the bug
When using the tray icon hover scroll shortcut to adjust brightness, the DDC/CI volume (VCP 0x62) of the monitor also changes simultaneously — even though the "Linked to brightness" toggle for Volume is explicitly turned OFF in the DDC/CI Features settings.
This makes the "Linked to brightness" toggle appear non-functional for the tray scroll shortcut, as the Volume continues to be affected regardless of its state.
Steps to reproduce
- Connect a monitor that supports DDC/CI volume — e.g. Dell S2725QC via HDMI 2.1
- In Settings → DDC/CI Features, enable Volume control
- Ensure "Linked to brightness" is toggled OFF for Volume
- Hover over the Twinkle Tray tray icon
- Scroll up or down to adjust brightness
Result: Both brightness and monitor volume change simultaneously, despite "Linked to brightness" being disabled for Volume.
Expected behaviour
With "Linked to brightness" turned OFF for Volume, the tray icon scroll shortcut should only affect brightness. Volume should remain unaffected unless explicitly linked.
Screenshots
DDC/CI Features panel (Volume enabled, "Linked to brightness" OFF):

Supported VCP codes reported by the display (0x62: AUDIO_SPEAKER_VOLUME confirmed):

Environment
- Twinkle Tray version: v1.17.2 (build
0ffa0ac5aa5af31affee69dd18796d6897646a07) - OS: Windows 11
- Monitors: Laptop internal display (BOE0C29) + Dell S2725QC 4K 120Hz (DELA274, HDMI 2.1)
- DDC/CI communication method: DDC/CI (
ddcci,accuratemode) - VCP code affected:
0x62(AUDIO_SPEAKER_VOLUME)
Report
From the Twinkle Tray diagnostic report, the monitorFeaturesSettings for the Dell S2725QC (DELA274) clearly shows "linked": false for 0x62:
"monitorFeaturesSettings": {
"DELA274": {
"0x62": {
"min": 0,
"max": 100,
"linked": false
},
"0x12": {
"min": 70,
"max": 100,
"linked": false
}
}
}Despite linked: false being correctly saved in settings for VCP 0x62, the tray icon scroll shortcut ("scrollShortcut": true, step amount: 1) still adjusts Volume alongside brightness.
The monitor's capabilities string also confirms 0x62 (AUDIO_SPEAKER_VOLUME) is a supported VCP code:
vcp(... 62(FF FE) ...)
Full diagnostic report attached below.
Full Twinkle Tray diagnostic report
```json { "lastDDCCIList": [{ "name": "\\\\.\\DISPLAY1", "ddcciSupported": true, ... }], "settings": { "settingsVer": "v1.17.2", "scrollShortcut": true, "scrollShortcutAmount": 1, "monitorFeatures": { "DELA274": { "0x62": true, "0x12": true } }, "monitorFeaturesSettings": { "DELA274": { "0x62": { "min": 0, "max": 100, "linked": false }, "0x12": { "min": 70, "max": 100, "linked": false } } } } } ```Additional context
This is distinct from issue #46, which was about a third-party volume app conflicting with Twinkle Tray's scroll shortcut. This issue is entirely within Twinkle Tray's own DDC/CI feature set — the Volume control that Twinkle Tray manages is being triggered by the scroll shortcut despite the "Linked to brightness" toggle being set to OFF, and despite the settings file correctly reflecting "linked": false.
A possible fix or improvement would be to ensure that the "Linked to brightness" toggle also governs whether a DDC/CI feature responds to the tray scroll shortcut — or, alternatively, add a separate explicit toggle, such as "Include in tray scroll shortcut", per DDC/CI feature.