From bc40cf4fc7aa532c655e196480ae538b955bc159 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 28 Jan 2015 01:58:47 -0800 Subject: [PATCH] Added loading dialog when refreshing content. --- rtv/submission_viewer.py | 4 +--- rtv/subreddit_viewer.py | 4 +--- rtv/viewer.py | 8 +++++++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/rtv/submission_viewer.py b/rtv/submission_viewer.py index a8c3805..645cfbf 100644 --- a/rtv/submission_viewer.py +++ b/rtv/submission_viewer.py @@ -31,9 +31,7 @@ class SubmissionViewer(BaseViewer): # Refresh page elif cmd in (curses.KEY_F5, ord('r')): - self.content.reset() - self.stdscr.clear() - self.draw() + self.refresh_content() elif cmd == curses.KEY_RESIZE: self.draw() diff --git a/rtv/subreddit_viewer.py b/rtv/subreddit_viewer.py index 081604a..859e7ec 100644 --- a/rtv/subreddit_viewer.py +++ b/rtv/subreddit_viewer.py @@ -35,9 +35,7 @@ class SubredditViewer(BaseViewer): # Refresh page elif cmd in (curses.KEY_F5, ord('r')): - self.content.reset() - self.stdscr.clear() - self.draw() + self.refresh_content() elif cmd == curses.KEY_RESIZE: self.draw() diff --git a/rtv/viewer.py b/rtv/viewer.py index f93b897..a9541a8 100644 --- a/rtv/viewer.py +++ b/rtv/viewer.py @@ -84,7 +84,7 @@ class BaseViewer(object): self._subwindows = None - def draw_content(self): + def draw(self): raise NotImplementedError def move_cursor_up(self): @@ -106,6 +106,12 @@ class BaseViewer(object): continue self.stdscr.nodelay(0) + def refresh_content(self): + self.add_loading() + self.content.reset() + self.stdscr.clear() + self.draw() + def add_loading(self): "Draw a `loading` popup dialog in the center of the screen"