summaryrefslogtreecommitdiff
path: root/src/abaddon.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-08-31 01:51:02 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-08-31 01:51:02 -0400
commit0fa33915da6255cf7460758197eaea7e43353543 (patch)
tree15a92a3aae2cd2647c24ce4c44f1aaca01fcf422 /src/abaddon.hpp
parent634f51fb4117c0870399e73560ac313d68d281e8 (diff)
downloadabaddon-portaudio-0fa33915da6255cf7460758197eaea7e43353543.tar.gz
abaddon-portaudio-0fa33915da6255cf7460758197eaea7e43353543.zip
rudimentary voice implementation
Diffstat (limited to 'src/abaddon.hpp')
-rw-r--r--src/abaddon.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/abaddon.hpp b/src/abaddon.hpp
index ab80c46..d67f4ab 100644
--- a/src/abaddon.hpp
+++ b/src/abaddon.hpp
@@ -12,6 +12,8 @@
#define APP_TITLE "Abaddon"
+class AudioManager;
+
class Abaddon {
private:
Abaddon();
@@ -51,6 +53,7 @@ public:
void ActionAddRecipient(Snowflake channel_id);
void ActionViewPins(Snowflake channel_id);
void ActionViewThreads(Snowflake channel_id);
+ void ActionJoinVoiceChannel(Snowflake channel_id);
std::optional<Glib::ustring> ShowTextPrompt(const Glib::ustring &prompt, const Glib::ustring &title, const Glib::ustring &placeholder = "", Gtk::Window *window = nullptr);
bool ShowConfirm(const Glib::ustring &prompt, Gtk::Window *window = nullptr);
@@ -59,6 +62,7 @@ public:
ImageManager &GetImageManager();
EmojiResource &GetEmojis();
+ AudioManager &GetAudio();
std::string GetDiscordToken() const;
bool IsDiscordActive() const;
@@ -137,6 +141,7 @@ private:
ImageManager m_img_mgr;
EmojiResource m_emojis;
+ std::unique_ptr<AudioManager> m_audio;
mutable std::mutex m_mutex;
Glib::RefPtr<Gtk::Application> m_gtk_app;