From 092ff4289299fc0253bd72b5e62795f1a1ae589d Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 12 Mar 2024 21:31:28 -0400 Subject: split out and move some files --- src/windows/voicewindow.hpp | 91 --------------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 src/windows/voicewindow.hpp (limited to 'src/windows/voicewindow.hpp') diff --git a/src/windows/voicewindow.hpp b/src/windows/voicewindow.hpp deleted file mode 100644 index 6d46084..0000000 --- a/src/windows/voicewindow.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#pragma once -#ifdef WITH_VOICE -// clang-format off - -#include "components/volumemeter.hpp" -#include "discord/snowflake.hpp" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -// clang-format on - -class VoiceWindowUserListEntry; -class VoiceWindow : public Gtk::Window { -public: - VoiceWindow(Snowflake channel_id); - -private: - void SetUsers(const std::unordered_set &user_ids); - - Gtk::ListBoxRow *CreateRow(Snowflake id); - - void OnUserConnect(Snowflake user_id, Snowflake to_channel_id); - void OnUserDisconnect(Snowflake user_id, Snowflake from_channel_id); - - void OnMuteChanged(); - void OnDeafenChanged(); - - bool UpdateVoiceMeters(); - - void UpdateVADParamValue(); - - Gtk::Box m_main; - Gtk::Box m_controls; - - Gtk::CheckButton m_mute; - Gtk::CheckButton m_deafen; - - Gtk::ScrolledWindow m_scroll; - Gtk::ListBox m_user_list; - - // Shows volume for gate VAD method - // Shows probability for RNNoise VAD method - VolumeMeter m_vad_value; - // Volume threshold for gate VAD method - // VAD probability threshold for RNNoise VAD method - Gtk::Scale m_vad_param; - Gtk::Scale m_capture_gain; - - Gtk::CheckButton m_noise_suppression; - Gtk::CheckButton m_mix_mono; - - Gtk::ComboBoxText m_vad_combo; - Gtk::ComboBox m_playback_combo; - Gtk::ComboBox m_capture_combo; - - Snowflake m_channel_id; - - std::unordered_map m_rows; - - Gtk::MenuBar m_menu_bar; - Gtk::MenuItem m_menu_view; - Gtk::Menu m_menu_view_sub; - Gtk::MenuItem m_menu_view_settings; - - Gtk::Label m_TMP_stagelabel; - -public: - using type_signal_mute = sigc::signal; - using type_signal_deafen = sigc::signal; - using type_signal_mute_user_cs = sigc::signal; - using type_signal_user_volume_changed = sigc::signal; - - type_signal_mute signal_mute(); - type_signal_deafen signal_deafen(); - type_signal_mute_user_cs signal_mute_user_cs(); - type_signal_user_volume_changed signal_user_volume_changed(); - -private: - type_signal_mute m_signal_mute; - type_signal_deafen m_signal_deafen; - type_signal_mute_user_cs m_signal_mute_user_cs; - type_signal_user_volume_changed m_signal_user_volume_changed; -}; -#endif -- cgit v1.2.3