From e0c8fb0cdcb9c95e3efa60322c1733df0a965650 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Fri, 15 May 2026 15:02:25 -0400 Subject: 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 --- TODO | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'TODO') 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 -- cgit v1.2.3