From 2822add5fe791a120c160e188cecac7ce29d9961 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 12 Sep 2020 19:35:24 -0400 Subject: some refactorage and add avatars to member list --- components/memberlist.hpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'components/memberlist.hpp') diff --git a/components/memberlist.hpp b/components/memberlist.hpp index ffcc4eb..3b64bce 100644 --- a/components/memberlist.hpp +++ b/components/memberlist.hpp @@ -1,15 +1,24 @@ #pragma once #include #include +#include #include "../discord/discord.hpp" -class MemberList { +class MemberListUserRow : public Gtk::ListBoxRow { public: - class MemberListUserRow : public Gtk::ListBoxRow { - public: - Snowflake ID; - }; + MemberListUserRow(Snowflake guild_id, const User *data); + void SetAvatarFromPixbuf(Glib::RefPtr pixbuf); + + Snowflake ID; + +private: + Gtk::Box *m_box; + Gtk::Image *m_avatar; + Gtk::Label *m_label; +}; +class MemberList { +public: MemberList(); Gtk::Widget *GetRoot() const; @@ -38,6 +47,8 @@ private: Snowflake m_guild_id; Snowflake m_chan_id; + std::unordered_map m_id_to_row; + public: typedef sigc::signal type_signal_action_insert_mention; -- cgit v1.2.3