Files
abaddon/abaddon.hpp
2020-08-19 01:07:55 -04:00

33 lines
709 B
C++

#include <gtkmm.h>
#include <memory>
#include <string>
#include "discord/discord.hpp"
#include "windows/mainwindow.hpp"
#include "settings.hpp"
class Abaddon {
public:
Abaddon();
~Abaddon();
int StartGTK();
void StartDiscord();
void StopDiscord();
void LoadFromSettings();
void ActionConnect();
void ActionDisconnect();
void ActionSetToken();
std::string GetDiscordToken() const;
bool IsDiscordActive() const;
private:
std::string m_discord_token;
Glib::RefPtr<Gtk::Application> m_gtk_app;
DiscordClient m_discord;
SettingsManager m_settings;
std::unique_ptr<MainWindow> m_main_window; // wah wah cant create a gtkstylecontext fuck you
};