diff options
Diffstat (limited to 'src/components/mail/listing/thread.rs')
-rw-r--r-- | src/components/mail/listing/thread.rs | 46 |
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) |