From 0ce509f80e238f7ffe14623761269aba8295c0f4 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Fri, 21 Jan 2022 00:41:35 -0500 Subject: add settings for some colors --- src/settings.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/settings.cpp') diff --git a/src/settings.cpp b/src/settings.cpp index 6820ed0..999d323 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -52,6 +52,9 @@ void SettingsManager::ReadSettings() { SMSTR("style", "expandercolor", ChannelsExpanderColor); SMSTR("style", "linkcolor", LinkColor); SMSTR("style", "nsfwchannelcolor", NSFWChannelColor); + SMSTR("style", "channelcolor", ChannelColor); + SMSTR("style", "mentionbadgecolor", MentionBadgeColor); + SMSTR("style", "mentionbadgetextcolor", MentionBadgeTextColor); #undef SMBOOL #undef SMSTR @@ -100,6 +103,9 @@ void SettingsManager::Close() { SMSTR("style", "expandercolor", ChannelsExpanderColor); SMSTR("style", "linkcolor", LinkColor); SMSTR("style", "nsfwchannelcolor", NSFWChannelColor); + SMSTR("style", "channelcolor", ChannelColor); + SMSTR("style", "mentionbadgecolor", MentionBadgeColor); + SMSTR("style", "mentionbadgetextcolor", MentionBadgeTextColor); #undef SMSTR #undef SMBOOL -- cgit v1.2.3 From 738d50dd432b4270798d712656bceba677577309 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Wed, 26 Jan 2022 18:44:31 -0500 Subject: add setting to not show unread stuff --- src/components/channelscellrenderer.cpp | 6 ++++++ src/settings.cpp | 2 ++ src/settings.hpp | 1 + 3 files changed, 9 insertions(+) (limited to 'src/settings.cpp') 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(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 & 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 }; -- cgit v1.2.3 From ce238d08e96aafc956b5ecd7cf00796a227c5666 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Fri, 28 Jan 2022 14:46:33 -0500 Subject: add style option for unread indicator color --- README.md | 1 + src/components/channelscellrenderer.cpp | 12 ++++++++---- src/settings.cpp | 2 ++ src/settings.hpp | 1 + 4 files changed, 12 insertions(+), 4 deletions(-) (limited to 'src/settings.cpp') diff --git a/README.md b/README.md index 1c72063..8d99cca 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ For example, memory_db would be set by adding `memory_db = true` under the line * channelcolor (string) - color to use for SFW channels in the channel list * mentionbadgecolor (string) - background color for mention badges * mentionbadgetextcolor (string) - color to use for number displayed on mention badges +* unreadcolor (string) - color to use for the unread indicator ### Environment variables diff --git a/src/components/channelscellrenderer.cpp b/src/components/channelscellrenderer.cpp index 1f7b6a7..e657ed3 100644 --- a/src/components/channelscellrenderer.cpp +++ b/src/components/channelscellrenderer.cpp @@ -258,7 +258,8 @@ void CellRendererChannels::render_vfunc_guild(const Cairo::RefPtrset_source_rgb(1.0, 1.0, 1.0); + static const auto color = Gdk::RGBA(Abaddon::Get().GetSettings().UnreadIndicatorColor); + cr->set_source_rgb(color.get_red(), color.get_green(), color.get_blue()); const auto x = background_area.get_x(); const auto y = background_area.get_y(); const auto w = background_area.get_width(); @@ -403,7 +404,8 @@ void CellRendererChannels::render_vfunc_channel(const Cairo::RefPtrset_source_rgb(1.0, 1.0, 1.0); + static const auto color = Gdk::RGBA(Abaddon::Get().GetSettings().UnreadIndicatorColor); + cr->set_source_rgb(color.get_red(), color.get_green(), color.get_blue()); const auto x = background_area.get_x(); const auto y = background_area.get_y(); const auto w = background_area.get_width(); @@ -474,7 +476,8 @@ void CellRendererChannels::render_vfunc_thread(const Cairo::RefPtrset_source_rgb(1.0, 1.0, 1.0); + static const auto color = Gdk::RGBA(Abaddon::Get().GetSettings().UnreadIndicatorColor); + cr->set_source_rgb(color.get_red(), color.get_green(), color.get_blue()); const auto x = background_area.get_x(); const auto y = background_area.get_y(); const auto w = background_area.get_width(); @@ -614,7 +617,8 @@ void CellRendererChannels::render_vfunc_dm(const Cairo::RefPtr & if (unread_state < 0) return; if (!is_muted) { - cr->set_source_rgb(1.0, 1.0, 1.0); + static const auto color = Gdk::RGBA(Abaddon::Get().GetSettings().UnreadIndicatorColor); + cr->set_source_rgb(color.get_red(), color.get_green(), color.get_blue()); const auto x = background_area.get_x(); const auto y = background_area.get_y(); const auto w = background_area.get_width(); diff --git a/src/settings.cpp b/src/settings.cpp index 9435999..242bd7c 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -56,6 +56,7 @@ void SettingsManager::ReadSettings() { SMSTR("style", "channelcolor", ChannelColor); SMSTR("style", "mentionbadgecolor", MentionBadgeColor); SMSTR("style", "mentionbadgetextcolor", MentionBadgeTextColor); + SMSTR("style", "unreadcolor", UnreadIndicatorColor); #undef SMBOOL #undef SMSTR @@ -108,6 +109,7 @@ void SettingsManager::Close() { SMSTR("style", "channelcolor", ChannelColor); SMSTR("style", "mentionbadgecolor", MentionBadgeColor); SMSTR("style", "mentionbadgetextcolor", MentionBadgeTextColor); + SMSTR("style", "unreadcolor", UnreadIndicatorColor); #undef SMSTR #undef SMBOOL diff --git a/src/settings.hpp b/src/settings.hpp index 2f48248..52b20b9 100644 --- a/src/settings.hpp +++ b/src/settings.hpp @@ -40,6 +40,7 @@ public: std::string ChannelColor { "#fbfbfb" }; std::string MentionBadgeColor { "#b82525" }; std::string MentionBadgeTextColor { "#fbfbfb" }; + std::string UnreadIndicatorColor { "#ffffff" }; }; SettingsManager(const std::string &filename); -- cgit v1.2.3