summaryrefslogtreecommitdiff
path: root/src/abaddon.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-11-29 15:53:02 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2022-11-29 15:53:02 -0500
commit573a61919149d8d0119601a06e23322b71c778c3 (patch)
tree0f9fd234f4b7f5c409172a5d6afe9897b6f88097 /src/abaddon.hpp
parent77dd9fabfa054bd8fa24f869b976da7ee69c8a87 (diff)
parentc5807a3463aaefc89e2432730b997437305af59a (diff)
downloadabaddon-portaudio-573a61919149d8d0119601a06e23322b71c778c3.tar.gz
abaddon-portaudio-573a61919149d8d0119601a06e23322b71c778c3.zip
Merge branch 'master' into keychain
Diffstat (limited to 'src/abaddon.hpp')
-rw-r--r--src/abaddon.hpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/abaddon.hpp b/src/abaddon.hpp
index c267269..b067324 100644
--- a/src/abaddon.hpp
+++ b/src/abaddon.hpp
@@ -1,3 +1,4 @@
+#pragma once
#include <gtkmm.h>
#include <memory>
#include <mutex>
@@ -93,6 +94,8 @@ public:
static std::string GetStateCachePath(const std::string &path);
protected:
+ void RunFirstTimeDiscordStartup();
+
void ShowGuildVerificationGateDialog(Snowflake guild_id);
void CheckMessagesForMembers(const ChannelData &chan, const std::vector<Message> &msgs);
@@ -114,6 +117,8 @@ protected:
Gtk::MenuItem *m_user_menu_roles;
Gtk::MenuItem *m_user_menu_remove_recipient;
Gtk::Menu *m_user_menu_roles_submenu;
+ Gtk::Menu *m_tray_menu;
+ Gtk::MenuItem *m_tray_exit;
void on_user_menu_insert_mention();
void on_user_menu_ban();
@@ -121,6 +126,10 @@ protected:
void on_user_menu_copy_id();
void on_user_menu_open_dm();
void on_user_menu_remove_recipient();
+ void on_tray_click();
+ void on_tray_popup_menu(int button, int activate_time);
+ void on_tray_menu_click();
+ void on_window_hide();
private:
SettingsManager m_settings;
@@ -139,5 +148,6 @@ private:
Glib::RefPtr<Gtk::Application> m_gtk_app;
Glib::RefPtr<Gtk::CssProvider> m_css_provider;
Glib::RefPtr<Gtk::CssProvider> m_css_low_provider; // registered with a lower priority to allow better customization
- std::unique_ptr<MainWindow> m_main_window; // wah wah cant create a gtkstylecontext fuck you
+ Glib::RefPtr<Gtk::StatusIcon> m_tray;
+ std::unique_ptr<MainWindow> m_main_window; // wah wah cant create a gtkstylecontext fuck you
};