diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-01-26 18:44:31 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-01-26 18:44:31 -0500 |
commit | 738d50dd432b4270798d712656bceba677577309 (patch) | |
tree | cd988e81d6c880cfb9a58d4c1401f2833146c745 /src | |
parent | 7d49f934bc1bb87a5b811374433f574733963188 (diff) | |
download | abaddon-portaudio-738d50dd432b4270798d712656bceba677577309.tar.gz abaddon-portaudio-738d50dd432b4270798d712656bceba677577309.zip |
add setting to not show unread stuff
Diffstat (limited to 'src')
-rw-r--r-- | src/components/channelscellrenderer.cpp | 6 | ||||
-rw-r--r-- | src/settings.cpp | 2 | ||||
-rw-r--r-- | src/settings.hpp | 1 |
3 files changed, 9 insertions, 0 deletions
diff --git a/src/components/channelscellrenderer.cpp b/src/components/channelscellrenderer.cpp index a914d59..1f7b6a7 100644 --- a/src/components/channelscellrenderer.cpp +++ b/src/components/channelscellrenderer.cpp @@ -249,6 +249,7 @@ void CellRendererChannels::render_vfunc_guild(const Cairo::RefPtr<Cairo::Context } // unread + if (!Abaddon::Get().GetSettings().Unreads) return; const auto id = m_property_id.get_value(); @@ -396,6 +397,7 @@ void CellRendererChannels::render_vfunc_channel(const Cairo::RefPtr<Cairo::Conte m_renderer_text.property_foreground_set() = false; // unread + if (!Abaddon::Get().GetSettings().Unreads) return; const auto unread_state = discord.GetUnreadStateForChannel(id); if (unread_state < 0) return; @@ -466,6 +468,7 @@ void CellRendererChannels::render_vfunc_thread(const Cairo::RefPtr<Cairo::Contex m_renderer_text.property_foreground_set() = false; // unread + if (!Abaddon::Get().GetSettings().Unreads) return; const auto unread_state = discord.GetUnreadStateForChannel(id); if (unread_state < 0) return; @@ -514,6 +517,8 @@ void CellRendererChannels::render_vfunc_dmheader(const Cairo::RefPtr<Cairo::Cont cell_area.get_width(), cell_area.get_height()); m_renderer_text.render(cr, widget, background_area, text_cell_area, flags); + if (!Abaddon::Get().GetSettings().Unreads) return; + 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()); @@ -603,6 +608,7 @@ void CellRendererChannels::render_vfunc_dm(const Cairo::RefPtr<Cairo::Context> & cr->fill(); // unread + if (!Abaddon::Get().GetSettings().Unreads) return; const auto unread_state = discord.GetUnreadStateForChannel(id); if (unread_state < 0) return; diff --git a/src/settings.cpp b/src/settings.cpp index 999d323..9435999 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -47,6 +47,7 @@ void SettingsManager::ReadSettings() { SMBOOL("gui", "owner_crown", ShowOwnerCrown); SMBOOL("gui", "save_state", SaveState); SMBOOL("gui", "stock_emojis", ShowStockEmojis); + SMBOOL("gui", "unreads", Unreads); SMINT("http", "concurrent", CacheHTTPConcurrency); SMSTR("http", "user_agent", UserAgent); SMSTR("style", "expandercolor", ChannelsExpanderColor); @@ -98,6 +99,7 @@ void SettingsManager::Close() { SMBOOL("gui", "owner_crown", ShowOwnerCrown); SMBOOL("gui", "save_state", SaveState); SMBOOL("gui", "stock_emojis", ShowStockEmojis); + SMBOOL("gui", "unreads", Unreads); SMINT("http", "concurrent", CacheHTTPConcurrency); SMSTR("http", "user_agent", UserAgent); SMSTR("style", "expandercolor", ChannelsExpanderColor); diff --git a/src/settings.hpp b/src/settings.hpp index 0d5f3a5..2f48248 100644 --- a/src/settings.hpp +++ b/src/settings.hpp @@ -26,6 +26,7 @@ public: #else bool ShowStockEmojis { true }; #endif + bool Unreads { true }; // [http] int CacheHTTPConcurrency { 20 }; |