From d5e6a43d9a0c29c13aecb1df1a3459aabab1c3e6 Mon Sep 17 00:00:00 2001 From: hut Date: Mon, 18 Feb 2013 01:35:08 +0100 Subject: widgets.pager: clear image on exit --- ranger/gui/widgets/pager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ranger/gui/widgets/pager.py b/ranger/gui/widgets/pager.py index 8bfdf42d..98c434b4 100644 --- a/ranger/gui/widgets/pager.py +++ b/ranger/gui/widgets/pager.py @@ -30,6 +30,7 @@ class Pager(Widget): self.markup = None self.lines = [] self.image = None + self.image_drawn = False def open(self): self.scroll_begin = 0 @@ -42,6 +43,7 @@ class Pager(Widget): if self.need_clear_image: img_display.clear(self.x, self.y, self.wid, self.hei) self.need_clear_image = False + self.image_drawn = False def close(self): if self.image: @@ -50,6 +52,10 @@ class Pager(Widget): if self.source and self.source_is_stream: self.source.close() + def destroy(self): + if self.image_drawn: + img_display.clear(self.x, self.y, self.wid, self.hei) + def finalize(self): self.fm.ui.win.move(self.y, self.x) @@ -91,6 +97,7 @@ class Pager(Widget): descr="loading preview image", silent=True, kill_on_pause=True) self.fm.loader.add(cmd) + self.image_drawn = True except img_display.ImgDisplayUnsupportedException: self.fm.settings.preview_images = False except Exception as e: -- cgit 1.4.1-2-gfad0