From dabfefafd9c681231f990eccddc771ccf5c2c2e2 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 26 Jan 2021 02:40:50 -0500 Subject: show status indicators in member list, change some other shit with presences --- components/memberlist.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'components/memberlist.cpp') diff --git a/components/memberlist.cpp b/components/memberlist.cpp index 0d54448..be7e074 100644 --- a/components/memberlist.cpp +++ b/components/memberlist.cpp @@ -1,6 +1,8 @@ #include "memberlist.hpp" #include "../abaddon.hpp" #include "../util.hpp" +#include "lazyimage.hpp" +#include "statusindicator.hpp" MemberListUserRow::MemberListUserRow(Snowflake guild_id, const UserData *data) { ID = data->ID; @@ -8,6 +10,9 @@ MemberListUserRow::MemberListUserRow(Snowflake guild_id, const UserData *data) { m_box = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL)); m_label = Gtk::manage(new Gtk::Label); m_avatar = Gtk::manage(new LazyImage(16, 16)); + m_status_indicator = Gtk::manage(new StatusIndicator(ID)); + + m_status_indicator->set_margin_start(3); if (data->HasAvatar()) m_avatar->SetURL(data->GetAvatarURL("png")); @@ -37,8 +42,10 @@ MemberListUserRow::MemberListUserRow(Snowflake guild_id, const UserData *data) { m_label->set_use_markup(true); m_label->set_markup("[unknown user]"); } + m_label->set_halign(Gtk::ALIGN_START); m_box->add(*m_avatar); + m_box->add(*m_status_indicator); m_box->add(*m_label); m_ev->add(*m_box); add(*m_ev); -- cgit v1.2.3