summaryrefslogtreecommitdiff
path: root/src/abaddon.hpp
diff options
context:
space:
mode:
authorKnightMurloc <44520059+KnightMurloc@users.noreply.github.com>2022-09-09 12:03:55 +0700
committerGitHub <noreply@github.com>2022-09-09 05:03:55 +0000
commita78fdd386f93db366d7327aa736624ad8bc1aa6f (patch)
treeb380c4cb45ff1301cc3d9859b0fbfe2f99aae611 /src/abaddon.hpp
parent348c1cb965cc55bee2b7b008e8a56da78b91a98f (diff)
downloadabaddon-portaudio-a78fdd386f93db366d7327aa736624ad8bc1aa6f.tar.gz
abaddon-portaudio-a78fdd386f93db366d7327aa736624ad8bc1aa6f.zip
add opt-in hide to system tray icon (#99)
Diffstat (limited to 'src/abaddon.hpp')
-rw-r--r--src/abaddon.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/abaddon.hpp b/src/abaddon.hpp
index ab80c46..b067324 100644
--- a/src/abaddon.hpp
+++ b/src/abaddon.hpp
@@ -117,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();
@@ -124,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;
@@ -142,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
};