summaryrefslogtreecommitdiff
path: root/components/memberlist.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/memberlist.hpp')
-rw-r--r--components/memberlist.hpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/components/memberlist.hpp b/components/memberlist.hpp
index 5434324..cce7bcd 100644
--- a/components/memberlist.hpp
+++ b/components/memberlist.hpp
@@ -1,11 +1,29 @@
#pragma once
#include <gtkmm.h>
+#include <mutex>
+#include "../discord/discord.hpp"
+class Abaddon;
class MemberList {
public:
MemberList();
Gtk::Widget *GetRoot() const;
+ void UpdateMemberList();
+ void SetActiveChannel(Snowflake id);
+
+ void SetAbaddon(Abaddon *ptr);
+
private:
- Gtk::Box *m_main;
+ void UpdateMemberListInternal();
+
+ std::mutex m_mutex;
+ Glib::Dispatcher m_update_member_list_dispatcher;
+
+ Gtk::ScrolledWindow *m_main;
+ Gtk::ListBox *m_listbox;
+
+ Snowflake m_guild_id;
+ Snowflake m_chan_id;
+ Abaddon *m_abaddon = nullptr;
};