diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-09-10 02:06:00 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-09-10 02:06:00 -0400 |
commit | 0e97bbc5f0f6c8678d58618cc073abbf2d2fccd7 (patch) | |
tree | d5ac9be4dfa6de1e9b444ac84059354b79a4d311 /src/components/memberlist.hpp | |
parent | 1056596dfc77bee54707097aa60ee2fef2c8d83b (diff) | |
download | abaddon-portaudio-0e97bbc5f0f6c8678d58618cc073abbf2d2fccd7.tar.gz abaddon-portaudio-0e97bbc5f0f6c8678d58618cc073abbf2d2fccd7.zip |
add profile pics and colors to member list
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; }; |