mirror of
https://github.com/celisej567/abaddon.git
synced 2026-09-06 20:15:19 +03:00
30 lines
563 B
C++
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;
|
|
};
|