summaryrefslogtreecommitdiff
path: root/src/components/memberlist.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/memberlist.hpp')
-rw-r--r--src/components/memberlist.hpp11
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;
};