diff --git a/rtv/page.py b/rtv/page.py index 7138727..c9f24f9 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -156,23 +156,6 @@ class Page(object): self.nav.cursor_index = 0 self.nav.inverted = True - @PageController.register(Command('HIDE')) - @logged_in - def hide(self): - data = self.get_selected_item() - if not hasattr(data["object"], 'hide'): - self.term.flash() - elif data['hidden']: - with self.term.loader('Unhiding'): - data['object'].unhide() - if not self.term.loader.exception: - data['hidden'] = False - else: - with self.term.loader('Hiding'): - data['object'].hide() - if not self.term.loader.exception: - data['hidden'] = True - @PageController.register(Command('UPVOTE')) @logged_in def upvote(self): diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 222a3b8..40029d7 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -292,6 +292,21 @@ class SubredditPage(Page): self.content = page.selected_subreddit self.nav = Navigator(self.content.get) + @SubredditController.register(Command('SUBREDDIT_HIDE')) + @logged_in + def hide(self): + data = self.get_selected_item() + if not hasattr(data["object"], 'hide'): + self.term.flash() + elif data['hidden']: + with self.term.loader('Unhiding'): + data['object'].unhide() + data['hidden'] = False + else: + with self.term.loader('Hiding'): + data['object'].hide() + data['hidden'] = True + def _draw_item(self, win, data, inverted): n_rows, n_cols = win.getmaxyx() diff --git a/rtv/templates/rtv.cfg b/rtv/templates/rtv.cfg index 88f0dfe..7c83d0c 100644 --- a/rtv/templates/rtv.cfg +++ b/rtv/templates/rtv.cfg @@ -124,7 +124,6 @@ PAGE_UP = m, , PAGE_DOWN = n, , PAGE_TOP = gg PAGE_BOTTOM = G -HIDE = 0x20 UPVOTE = a DOWNVOTE = z LOGIN = u @@ -155,6 +154,7 @@ SUBREDDIT_OPEN_IN_BROWSER = o, , SUBREDDIT_OPEN_SUBSCRIPTIONS = s SUBREDDIT_OPEN_MULTIREDDITS = S SUBREDDIT_FRONTPAGE = p +SUBREDDIT_HIDE = 0x20 ; Subscription page SUBSCRIPTION_SELECT = l, , ,