summaryrefslogtreecommitdiff
path: root/src/windows/voicewindow.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-10-18 01:47:43 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-10-18 01:47:43 -0400
commit5a3bce7498aea568cb6eb83d04313f8d777e8c94 (patch)
tree10705b9279e50b952a7213421ac7b1b03704beb9 /src/windows/voicewindow.cpp
parent621beb13444eb3ca16a756bfb8fdc6b4f79723f5 (diff)
downloadabaddon-portaudio-5a3bce7498aea568cb6eb83d04313f8d777e8c94.tar.gz
abaddon-portaudio-5a3bce7498aea568cb6eb83d04313f8d777e8c94.zip
basic voice gate
Diffstat (limited to 'src/windows/voicewindow.cpp')
-rw-r--r--src/windows/voicewindow.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/windows/voicewindow.cpp b/src/windows/voicewindow.cpp
index 0e42f32..596f502 100644
--- a/src/windows/voicewindow.cpp
+++ b/src/windows/voicewindow.cpp
@@ -101,11 +101,19 @@ VoiceWindow::VoiceWindow(Snowflake channel_id)
m_scroll.set_hexpand(true);
m_scroll.set_vexpand(true);
+ m_capture_gate.set_range(0.0, 100.0);
+ m_capture_gate.set_value_pos(Gtk::POS_LEFT);
+ m_capture_gate.set_value(0.0);
+ m_capture_gate.signal_value_changed().connect([this]() {
+ m_signal_gate.emit(m_capture_gate.get_value());
+ });
+
m_scroll.add(m_user_list);
m_controls.add(m_mute);
m_controls.add(m_deafen);
m_main.add(m_controls);
m_main.add(m_capture_volume);
+ m_main.add(m_capture_gate);
m_main.add(m_scroll);
add(m_main);
show_all_children();
@@ -176,6 +184,10 @@ VoiceWindow::type_signal_deafen VoiceWindow::signal_deafen() {
return m_signal_deafen;
}
+VoiceWindow::type_signal_gate VoiceWindow::signal_gate() {
+ return m_signal_gate;
+}
+
VoiceWindow::type_signal_mute_user_cs VoiceWindow::signal_mute_user_cs() {
return m_signal_mute_user_cs;
}