summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Wielicki <j.wielicki@sotecware.net>2014-07-09 19:11:40 +0200
committerJonas Wielicki <j.wielicki@sotecware.net>2014-07-09 19:11:40 +0200
commit6e964f59c7c676c896f8892c304080e59900051e (patch)
tree51e129ab191f9e3e6000b95be9400189324e3968
parent9957eab12c2db5f258a7de42a9c32a651d8c9e85 (diff)
downloadurwid-6e964f59c7c676c896f8892c304080e59900051e.tar.gz
Stop screen even without external event loop
-rwxr-xr-xurwid/main_loop.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/urwid/main_loop.py b/urwid/main_loop.py
index e45208f..77022bf 100755
--- a/urwid/main_loop.py
+++ b/urwid/main_loop.py
@@ -367,7 +367,10 @@ class MainLoop(object):
try:
self.start()
except CantUseExternalLoop:
- return self._run_screen_event_loop()
+ try:
+ return self._run_screen_event_loop()
+ finally:
+ self.screen.stop()
self.event_loop.run()
self.stop()