diff options
Diffstat (limited to 'src/components/memberlist.hpp')
-rw-r--r-- | src/components/memberlist.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/components/memberlist.hpp b/src/components/memberlist.hpp index d61b2b3..bc44845 100644 --- a/src/components/memberlist.hpp +++ b/src/components/memberlist.hpp @@ -1,8 +1,11 @@ #pragma once +#include <gdkmm/pixbuf.h> #include <gtkmm/treemodel.h> #include <gtkmm/treestore.h> #include <gtkmm/treeview.h> +#include <unordered_map> + #include "cellrenderermemberlist.hpp" #include "discord/snowflake.hpp" @@ -16,6 +19,8 @@ public: void SetActiveChannel(Snowflake id); private: + void OnCellRender(uint64_t id); + class ModelColumns : public Gtk::TreeModel::ColumnRecord { public: ModelColumns(); @@ -23,6 +28,10 @@ private: Gtk::TreeModelColumn<MemberListRenderType> m_type; Gtk::TreeModelColumn<uint64_t> m_id; Gtk::TreeModelColumn<Glib::ustring> m_name; + Gtk::TreeModelColumn<Glib::RefPtr<Gdk::Pixbuf>> m_pixbuf; + Gtk::TreeModelColumn<Gdk::RGBA> m_color; + + Gtk::TreeModelColumn<bool> m_av_requested; }; ModelColumns m_columns; @@ -33,4 +42,6 @@ private: Snowflake m_active_channel; Snowflake m_active_guild; + + std::unordered_map<Snowflake, Gtk::TreeIter> m_pending_avatars; }; |