about summary refs log tree commit diff stats
path: root/ranger/gui/ui.py
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2009-12-22 15:53:15 +0100
committerhut <hut@lavabit.com>2009-12-22 15:53:15 +0100
commitfa704babe536ebd6409a939cfb684d5ac281de8a (patch)
treec119b7312afcfd858da0f512c2396db3825cf321 /ranger/gui/ui.py
parent2b82ef62212c9a8d8702523c2720eb10b6b2bb28 (diff)
downloadranger-fa704babe536ebd6409a939cfb684d5ac281de8a.tar.gz
(half-assed) implementation of parallel directory loader
Diffstat (limited to 'ranger/gui/ui.py')
-rw-r--r--ranger/gui/ui.py15
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)