From e776bc768cf9afca1867200e25d64d315cd72a3e Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Fri, 15 May 2026 10:10:04 -0400 Subject: Full mixer implementation — tray, popup, prefs, devices tab with port indicators MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the complete tmix feature set built since the initial skeleton: balance knob, level meters, KLed mute button, system tray with scroll-wheel volume and recording indicator, tray popup, preferences dialog, right-click context menus, single-instance enforcement, scroll area, window geometry persistence, and Devices tab with PA card profile switcher and live port availability indicators (2-column layout, in-place updates on plug/unplug). Co-Authored-By: Claude Sonnet 4.6 --- CMakeLists.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 29462ff..de5ba5e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} ) project( tmix ) include( TDEMacros ) +include( TDESetupPaths ) +tde_setup_paths() include( FindPkgConfig ) pkg_check_modules( PULSE REQUIRED libpulse ) @@ -22,18 +24,33 @@ link_directories( /opt/trinity/lib ) +install( + DIRECTORY img/ + DESTINATION ${DATA_INSTALL_DIR}/tmix/pics + FILES_MATCHING PATTERN "*.png" +) + tde_add_executable( tmix AUTOMOC SOURCES src/main.cpp src/model/audiodevice.cpp src/model/pulsedevice.cpp src/model/pulsemodel.cpp + src/ui/balanceknob.cpp src/ui/devicewidget.cpp + src/ui/preferencesdlg.cpp + src/ui/kledbutton.cpp + src/ui/levelmeter.cpp + src/ui/devicespage.cpp + src/ui/tmixpopup.cpp + src/ui/tmixtray.cpp + src/ui/tmixapp.cpp src/ui/mixerwindow.cpp LINK tqt-mt tdecore tdeui + DCOP ${PULSE_LIBRARIES} DESTINATION ${BIN_INSTALL_DIR} ) -- cgit v1.2.3