diff options
author | hut <hut@lavabit.com> | 2009-12-22 15:53:15 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2009-12-22 15:53:15 +0100 |
commit | fa704babe536ebd6409a939cfb684d5ac281de8a (patch) | |
tree | c119b7312afcfd858da0f512c2396db3825cf321 /ranger/gui/ui.py | |
parent | 2b82ef62212c9a8d8702523c2720eb10b6b2bb28 (diff) | |
download | ranger-fa704babe536ebd6409a939cfb684d5ac281de8a.tar.gz |
(half-assed) implementation of parallel directory loader
Diffstat (limited to 'ranger/gui/ui.py')
-rw-r--r-- | ranger/gui/ui.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ranger/gui/ui.py b/ranger/gui/ui.py index 2cb66f2f..e55b9ba9 100644 --- a/ranger/gui/ui.py +++ b/ranger/gui/ui.py @@ -7,6 +7,7 @@ from ranger.container import CommandList class UI(DisplayableContainer): is_set_up = False mousemask = curses.ALL_MOUSE_EVENTS | curses.REPORT_MOUSE_POSITION + load_mode = False def __init__(self, commandlist=None, env=None, fm=None): import os os.environ['ESCDELAY'] = '25' # don't know a cleaner way @@ -29,6 +30,7 @@ class UI(DisplayableContainer): """initialize curses, then call setup (at the first time) and resize.""" self.win.leaveok(0) self.win.keypad(1) + self.load_mode = False curses.cbreak() curses.noecho() @@ -64,6 +66,19 @@ class UI(DisplayableContainer): curses.mousemask(0) curses.endwin() + def set_load_mode(self, boolean): + from ranger import log + boolean = bool(boolean) + if boolean != self.load_mode: + self.load_mode = boolean + + if boolean: + log('setting halfdelay to 1') + curses.halfdelay(1) + else: + log('setting halfdelay to 20') + curses.halfdelay(20) + def destroy(self): """Destroy all widgets and turn off curses""" DisplayableContainer.destroy(self) |