From 8941d5f204fdfc60c33f26f50aedc603bf091e6f Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 5 Sep 2020 00:55:06 -0400 Subject: lazy loading, member list, some other shit --- components/memberlist.hpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'components/memberlist.hpp') 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 +#include +#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; }; -- cgit v1.2.3