Files
abaddon/components/memberlist.hpp
2020-09-05 00:55:06 -04:00

30 lines
563 B
C++

#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:
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;
};