summaryrefslogtreecommitdiff
path: root/src/components/mail/listing/thread.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/mail/listing/thread.rs')
-rw-r--r--src/components/mail/listing/thread.rs46
1 files changed, 2 insertions, 44 deletions
diff --git a/src/components/mail/listing/thread.rs b/src/components/mail/listing/thread.rs
index 2f89bc88..3396894f 100644
--- a/src/components/mail/listing/thread.rs
+++ b/src/components/mail/listing/thread.rs
@@ -180,25 +180,7 @@ impl MailListingTrait for ThreadListing {
self.cursor_pos.1 = self.new_cursor_pos.1;
self.cursor_pos.0 = self.new_cursor_pos.0;
- self.color_cache = ColorCache {
- even_unseen: crate::conf::value(context, "mail.listing.plain.even_unseen"),
- even_selected: crate::conf::value(context, "mail.listing.plain.even_selected"),
- even_highlighted: crate::conf::value(context, "mail.listing.plain.even_highlighted"),
- odd_unseen: crate::conf::value(context, "mail.listing.plain.odd_unseen"),
- odd_selected: crate::conf::value(context, "mail.listing.plain.odd_selected"),
- odd_highlighted: crate::conf::value(context, "mail.listing.plain.odd_highlighted"),
- even: crate::conf::value(context, "mail.listing.plain.even"),
- odd: crate::conf::value(context, "mail.listing.plain.odd"),
- tag_default: crate::conf::value(context, "mail.listing.tag_default"),
- theme_default: crate::conf::value(context, "theme_default"),
- ..self.color_cache
- };
- if !context.settings.terminal.use_color() {
- self.color_cache.highlighted.attrs |= Attr::REVERSE;
- self.color_cache.tag_default.attrs |= Attr::REVERSE;
- self.color_cache.even_highlighted.attrs |= Attr::REVERSE;
- self.color_cache.odd_highlighted.attrs |= Attr::REVERSE;
- }
+ self.color_cache = ColorCache::new(context, IndexStyle::Threaded);
// Get mailbox as a reference.
//
@@ -1356,31 +1338,7 @@ impl Component for ThreadListing {
match *event {
UIEvent::ConfigReload { old_settings: _ } => {
- self.color_cache = ColorCache {
- even_unseen: crate::conf::value(context, "mail.listing.plain.even_unseen"),
- even_selected: crate::conf::value(context, "mail.listing.plain.even_selected"),
- even_highlighted: crate::conf::value(
- context,
- "mail.listing.plain.even_highlighted",
- ),
- odd_unseen: crate::conf::value(context, "mail.listing.plain.odd_unseen"),
- odd_selected: crate::conf::value(context, "mail.listing.plain.odd_selected"),
- odd_highlighted: crate::conf::value(
- context,
- "mail.listing.plain.odd_highlighted",
- ),
- even: crate::conf::value(context, "mail.listing.plain.even"),
- odd: crate::conf::value(context, "mail.listing.plain.odd"),
- tag_default: crate::conf::value(context, "mail.listing.tag_default"),
- theme_default: crate::conf::value(context, "theme_default"),
- ..self.color_cache
- };
- if !context.settings.terminal.use_color() {
- self.color_cache.highlighted.attrs |= Attr::REVERSE;
- self.color_cache.tag_default.attrs |= Attr::REVERSE;
- self.color_cache.even_highlighted.attrs |= Attr::REVERSE;
- self.color_cache.odd_highlighted.attrs |= Attr::REVERSE;
- }
+ self.color_cache = ColorCache::new(context, IndexStyle::Threaded);
self.set_dirty(true);
}
UIEvent::Input(ref k)