diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-01-08 20:03:12 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-01-08 20:03:12 -0500 |
commit | 604f2ffe3dc8978aebd6aa819b73374aa32d2f0e (patch) | |
tree | f2465bc8ba190607037062a63187a10eb58ebf4a /src/components/channelscellrenderer.cpp | |
parent | 4e0b22375fe10c6b9e27708ece21bf7da569bda4 (diff) | |
download | abaddon-portaudio-604f2ffe3dc8978aebd6aa819b73374aa32d2f0e.tar.gz abaddon-portaudio-604f2ffe3dc8978aebd6aa819b73374aa32d2f0e.zip |
show count of unread dms in header
Diffstat (limited to 'src/components/channelscellrenderer.cpp')
-rw-r--r-- | src/components/channelscellrenderer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/components/channelscellrenderer.cpp b/src/components/channelscellrenderer.cpp index b998442..4578020 100644 --- a/src/components/channelscellrenderer.cpp +++ b/src/components/channelscellrenderer.cpp @@ -465,6 +465,13 @@ void CellRendererChannels::render_vfunc_dmheader(const Cairo::RefPtr<Cairo::Cont cell_area.get_x() + 9, cell_area.get_y(), // maybe theres a better way to align this ? cell_area.get_width(), cell_area.get_height()); m_renderer_text.render(cr, widget, background_area, text_cell_area, flags); + + auto *paned = static_cast<Gtk::Paned *>(widget.get_ancestor(Gtk::Paned::get_type())); + if (paned != nullptr) { + const auto edge = std::min(paned->get_position(), background_area.get_width()); + if (const auto unread = Abaddon::Get().GetDiscordClient().GetUnreadDMsCount(); unread > 0) + unread_render_mentions(cr, widget, unread, edge, background_area); + } } // dm (basically the same thing as guild) |