diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-11-14 01:28:07 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-11-14 01:28:07 -0500 |
commit | 38c5230a1d194cb2fc4cf36fb6b417fdefb32788 (patch) | |
tree | 53a3c8985a6d0a90f05e84ed60257bbed3871fcd /src/windows/voicewindow.cpp | |
parent | e2784cd97bd9a4b5995c556d35bd4f08a2f4bad7 (diff) | |
download | abaddon-portaudio-38c5230a1d194cb2fc4cf36fb6b417fdefb32788.tar.gz abaddon-portaudio-38c5230a1d194cb2fc4cf36fb6b417fdefb32788.zip |
add window to change more stuff with opus
Diffstat (limited to 'src/windows/voicewindow.cpp')
-rw-r--r-- | src/windows/voicewindow.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/windows/voicewindow.cpp b/src/windows/voicewindow.cpp index 7b574e4..7c90e96 100644 --- a/src/windows/voicewindow.cpp +++ b/src/windows/voicewindow.cpp @@ -6,6 +6,7 @@ #include "components/lazyimage.hpp" #include "abaddon.hpp" #include "audio/manager.hpp" +#include "voicesettingswindow.hpp" // clang-format on class VoiceWindowUserListEntry : public Gtk::ListBoxRow { @@ -83,7 +84,9 @@ VoiceWindow::VoiceWindow(Snowflake channel_id) , m_controls(Gtk::ORIENTATION_HORIZONTAL) , m_mute("Mute") , m_deafen("Deafen") - , m_channel_id(channel_id) { + , m_channel_id(channel_id) + , m_menu_view("View") + , m_menu_view_settings("More _Settings", true) { get_style_context()->add_class("app-window"); set_default_size(300, 300); @@ -145,9 +148,18 @@ VoiceWindow::VoiceWindow(Snowflake channel_id) Abaddon::Get().GetAudio().SetCaptureDevice(m_capture_combo.get_active()); }); + m_menu_bar.append(m_menu_view); + m_menu_view.set_submenu(m_menu_view_sub); + m_menu_view_sub.append(m_menu_view_settings); + m_menu_view_settings.signal_activate().connect([this]() { + auto *window = new VoiceSettingsWindow; + window->show(); + }); + m_scroll.add(m_user_list); m_controls.add(m_mute); m_controls.add(m_deafen); + m_main.add(m_menu_bar); m_main.add(m_controls); m_main.add(m_capture_volume); m_main.add(m_capture_gate); |