summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorCalvin Morrison <calvin@pobox.com>2026-05-15 15:02:25 -0400
committerCalvin Morrison <calvin@pobox.com>2026-05-15 15:02:25 -0400
commite0c8fb0cdcb9c95e3efa60322c1733df0a965650 (patch)
treefac3f3dfd2b7d0c0e4e854387be91117088288af /TODO
parente776bc768cf9afca1867200e25d64d315cd72a3e (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--TODO5
1 files changed, 1 insertions, 4 deletions
diff --git a/TODO b/TODO
index 9834c25..dd0e902 100644
--- a/TODO
+++ b/TODO
@@ -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