diff --git a/rtv/page.py b/rtv/page.py index f575d53..e06b184 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -161,6 +161,8 @@ class Page(object): data = self.get_selected_item() with self.term.loader('Hiding'): data['object'].hide() + if not self.term.loader.exception: + data['hidden'] = True @PageController.register(Command('UPVOTE')) @logged_in diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 04a35bf..b602591 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -347,6 +347,11 @@ class SubredditPage(Page): self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) + if data['hidden']: + attr = self.term.attr('Hidden') + self.term.add_space(win) + self.term.add_line(win, '[hidden]', attr=attr) + if data['stickied']: attr = self.term.attr('Stickied') self.term.add_space(win) diff --git a/rtv/theme.py b/rtv/theme.py index 8ecd971..bed9f82 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -93,6 +93,7 @@ class Theme(object): 'NeutralVote': (None, None, curses.A_BOLD), 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD | curses.A_REVERSE), 'Saved': (curses.COLOR_GREEN, None, None), + 'Hidden': (curses.COLOR_GREEN, None, None), 'Score': (None, None, None), 'Separator': (None, None, curses.A_BOLD), 'Stickied': (curses.COLOR_GREEN, None, None),