diff options
| author | Calvin Morrison <calvin@pobox.com> | 2026-05-15 15:02:25 -0400 |
|---|---|---|
| committer | Calvin Morrison <calvin@pobox.com> | 2026-05-15 15:02:25 -0400 |
| commit | e0c8fb0cdcb9c95e3efa60322c1733df0a965650 (patch) | |
| tree | fac3f3dfd2b7d0c0e4e854387be91117088288af /TODO | |
| parent | e776bc768cf9afca1867200e25d64d315cd72a3e (diff) | |
Recording popup, level meters, UX polish
- Recording tray icon opens popup (mics + active recording streams)
- Recording stream level meters forward from parent source signal
- RecordingTray subclass for single-click (no double-click needed)
- Context menu Set Default Output/Input shows checkmark when active
- Last DeviceWidget in each row hides its right separator
- Popup horizontal layout, configurable content (output/mic/apps)
- Single-click tray, right-click menu for Open Mixer
- Desktop file, icon, CMake install rules
- Window bring-to-front across workspaces (KWin::forceActiveWindow)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 5 |
1 files changed, 1 insertions, 4 deletions
@@ -112,7 +112,7 @@ Run through this before any release / major refactor. - [x] Window does not resize on card profile change (removed adjustSize()) - [x] Window position persists across restarts - [x] Single-instance enforcement — second launch raises/shows the existing window (KUniqueApplication) -- [x] Settings dialog is non-blocking (modeless show(), reloads config on each open) +- [x] Settings dialog is non-blocking (modeless, false modal param in KDialogBase ctor) - [ ] Devices tab — sex it up vs pavucontrol-qt: - Port availability indicators (plugged/unplugged) with port-type icons (headphones, mic, HDMI, speaker, S/PDIF) from pa_card_port_info.type @@ -191,10 +191,7 @@ Architecture: Why: the OSS→ALSA→PA retrofit history was painful. No backend should ever know about another; no generic UI code should check backend capabilities via flags. -- [ ] L/R channel lock/unlock button — when unlocked, show two independent sliders - for left and right channels; when locked, they move together (current behavior) - [ ] DCOP interface (get/set volume, mute, list devices) -- [ ] Dark/light theme awareness (follow TDE palette) - [ ] Horizontal layout mode — device strips laid out left-to-right instead of top-to-bottom; label above slider, level meter beside it. Toggle in View menu. - [ ] Current mixer selector — dropdown or sub-menu to switch between PulseAudio |
