channel list respects emojis setting

This commit is contained in:
ouwou
2021-04-05 01:16:15 -04:00
parent f7a5cccc5e
commit fa0e95f68c

View File

@@ -102,6 +102,9 @@ ChannelListRowDMChannel::ChannelListRowDMChannel(const ChannelData *data) {
buf->set_text(top_recipient->Username); buf->set_text(top_recipient->Username);
else if (data->Type == ChannelType::GROUP_DM) else if (data->Type == ChannelType::GROUP_DM)
buf->set_text(std::to_string(recipients.size()) + " users"); buf->set_text(std::to_string(recipients.size()) + " users");
static bool show_emojis = Abaddon::Get().GetSettings().GetShowEmojis();
if (show_emojis)
Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize); Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize);
m_box->set_halign(Gtk::ALIGN_START); m_box->set_halign(Gtk::ALIGN_START);
@@ -173,6 +176,8 @@ ChannelListRowGuild::ChannelListRowGuild(const GuildData *data) {
Gtk::TextBuffer::iterator start, end; Gtk::TextBuffer::iterator start, end;
buf->get_bounds(start, end); buf->get_bounds(start, end);
buf->insert_markup(start, "<b>" + Glib::Markup::escape_text(data->Name) + "</b>"); buf->insert_markup(start, "<b>" + Glib::Markup::escape_text(data->Name) + "</b>");
static bool show_emojis = Abaddon::Get().GetSettings().GetShowEmojis();
if (show_emojis)
Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize); Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize);
m_box->set_halign(Gtk::ALIGN_START); m_box->set_halign(Gtk::ALIGN_START);
m_box->pack_start(*m_icon); m_box->pack_start(*m_icon);
@@ -219,6 +224,8 @@ ChannelListRowCategory::ChannelListRowCategory(const ChannelData *data) {
auto buf = m_lbl->get_buffer(); auto buf = m_lbl->get_buffer();
buf->set_text(*data->Name); buf->set_text(*data->Name);
static bool show_emojis = Abaddon::Get().GetSettings().GetShowEmojis();
if (show_emojis)
Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize); Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize);
m_box->set_halign(Gtk::ALIGN_START); m_box->set_halign(Gtk::ALIGN_START);
m_box->pack_start(*m_arrow); m_box->pack_start(*m_arrow);
@@ -268,6 +275,8 @@ ChannelListRowChannel::ChannelListRowChannel(const ChannelData *data) {
m_lbl->get_style_context()->add_class("nsfw"); m_lbl->get_style_context()->add_class("nsfw");
} }
buf->set_text("#" + *data->Name); buf->set_text("#" + *data->Name);
static bool show_emojis = Abaddon::Get().GetSettings().GetShowEmojis();
if (show_emojis)
Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize); Abaddon::Get().GetEmojis().ReplaceEmojis(buf, ChannelEmojiSize);
m_box->set_halign(Gtk::ALIGN_START); m_box->set_halign(Gtk::ALIGN_START);
m_box->pack_start(*m_lbl); m_box->pack_start(*m_lbl);