From 4a8a83f223bbc2b9d18ef91423c1ee807b297b35 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Fri, 15 May 2026 16:03:08 -0400 Subject: PA reconnect: recover cleanly when PulseAudio restarts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - On PA_CONTEXT_FAILED/TERMINATED, emit deviceRemoved for all devices so UI clears itself, then reconnect after 2s - Skip pa_context_disconnect and stream detach locks when PA is already dead to avoid hang in pa_threaded_mainloop_stop - Emit defaultOutputChanged(0)/defaultInputChanged(0) before deleting devices to prevent dangling pointer crash in TmixTray::setDevice - Disconnect all device signals before close() to avoid use-after-free from cross-device wiring (source→recording levelChanged bridge) - Icon: generate proper 22x22 (and 16/32/48) from source, install all sizes Co-Authored-By: Claude Sonnet 4.6 --- img/crystal/audio-volume-error.png | Bin 0 -> 1176 bytes img/crystal/audio-volume-high.png | Bin 0 -> 1581 bytes img/crystal/audio-volume-low.png | Bin 0 -> 1379 bytes img/crystal/audio-volume-medium.png | Bin 0 -> 1423 bytes img/crystal/audio-volume-muted.png | Bin 0 -> 809 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/crystal/audio-volume-error.png create mode 100644 img/crystal/audio-volume-high.png create mode 100644 img/crystal/audio-volume-low.png create mode 100644 img/crystal/audio-volume-medium.png create mode 100644 img/crystal/audio-volume-muted.png (limited to 'img/crystal') diff --git a/img/crystal/audio-volume-error.png b/img/crystal/audio-volume-error.png new file mode 100644 index 0000000..05b2767 Binary files /dev/null and b/img/crystal/audio-volume-error.png differ diff --git a/img/crystal/audio-volume-high.png b/img/crystal/audio-volume-high.png new file mode 100644 index 0000000..2c091e6 Binary files /dev/null and b/img/crystal/audio-volume-high.png differ diff --git a/img/crystal/audio-volume-low.png b/img/crystal/audio-volume-low.png new file mode 100644 index 0000000..6d3a341 Binary files /dev/null and b/img/crystal/audio-volume-low.png differ diff --git a/img/crystal/audio-volume-medium.png b/img/crystal/audio-volume-medium.png new file mode 100644 index 0000000..8b85e0e Binary files /dev/null and b/img/crystal/audio-volume-medium.png differ diff --git a/img/crystal/audio-volume-muted.png b/img/crystal/audio-volume-muted.png new file mode 100644 index 0000000..4872861 Binary files /dev/null and b/img/crystal/audio-volume-muted.png differ -- cgit v1.2.3