diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 1d060d2..04a35bf 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -303,17 +303,20 @@ class SubredditPage(Page): offset = 0 if not inverted else -(data['n_rows'] - n_rows) n_title = len(data['split_title']) - for row, text in enumerate(data['split_title'], start=offset): + if data['url_full'] in self.config.history: + attr = self.term.attr('SubmissionTitleSeen') + else: attr = self.term.attr('SubmissionTitle') + for row, text in enumerate(data['split_title'], start=offset): if row in valid_rows: self.term.add_line(win, text, row, 1, attr) row = n_title + offset + if data['url_full'] in self.config.history: + attr = self.term.attr('LinkSeen') + else: + attr = self.term.attr('Link') if row in valid_rows: - if data['url_full'] in self.config.history: - attr = self.term.attr('LinkSeen') - else: - attr = self.term.attr('Link') self.term.add_line(win, '{url}'.format(**data), row, 1, attr) row = n_title + offset + 1 diff --git a/rtv/theme.py b/rtv/theme.py index 966224f..8ecd971 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -103,6 +103,7 @@ class Theme(object): 'SubmissionSubreddit': (curses.COLOR_YELLOW, None, None), 'SubmissionText': (None, None, None), 'SubmissionTitle': (None, None, curses.A_BOLD), + 'SubmissionTitleSeen': (None, None, None), 'Upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), 'Link': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), 'LinkSeen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), diff --git a/rtv/themes/default.cfg.example b/rtv/themes/default.cfg.example index b8045cb..07c372a 100644 --- a/rtv/themes/default.cfg.example +++ b/rtv/themes/default.cfg.example @@ -44,6 +44,7 @@ SubmissionFlair = red - - SubmissionSubreddit = yellow - - SubmissionText = - - - SubmissionTitle = - - bold +SubmissionTitleSeen = - - - Upvote = green - bold Link = blue - underline LinkSeen = magenta - underline diff --git a/rtv/themes/molokai.cfg b/rtv/themes/molokai.cfg index 9a97f6f..c55d8bb 100644 --- a/rtv/themes/molokai.cfg +++ b/rtv/themes/molokai.cfg @@ -67,6 +67,7 @@ SubmissionFlair = ansi_197 - - SubmissionSubreddit = ansi_222 - - SubmissionText = - - - SubmissionTitle = - - bold +SubmissionTitleSeen = - - - Upvote = ansi_154 - bold Link = ansi_67 - underline LinkSeen = ansi_141 - underline diff --git a/rtv/themes/papercolor.cfg b/rtv/themes/papercolor.cfg index 57cc666..7bea410 100644 --- a/rtv/themes/papercolor.cfg +++ b/rtv/themes/papercolor.cfg @@ -65,6 +65,7 @@ SubmissionFlair = ansi_162 - bold SubmissionSubreddit = ansi_166 - bold SubmissionText = - - - SubmissionTitle = - - bold +SubmissionTitleSeen = - - - Upvote = ansi_28 - bold Link = ansi_24 - underline LinkSeen = ansi_91 - underline diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index bd666a9..049f951 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -63,6 +63,7 @@ SubmissionFlair = ansi_160 - - SubmissionSubreddit = ansi_166 - - SubmissionText = - - - SubmissionTitle = ansi_245 - bold +SubmissionTitleSeen = - - - Upvote = ansi_64 - bold Link = ansi_33 - underline LinkSeen = ansi_61 - underline diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index 1492220..057e880 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -63,6 +63,7 @@ SubmissionFlair = ansi_160 - bold SubmissionSubreddit = ansi_166 - bold SubmissionText = - - - SubmissionTitle = ansi_240 - bold +SubmissionTitleSeen = - - - Upvote = ansi_64 - bold Link = ansi_33 - underline LinkSeen = ansi_61 - underline