summary refs log tree commit diff stats
path: root/ranger/gui/widget.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/gui/widget.py')
-rw-r--r--ranger/gui/widget.py17
1 files changed, 4 insertions, 13 deletions
diff --git a/ranger/gui/widget.py b/ranger/gui/widget.py
index cb5fdc1f..9c64cc1a 100644
--- a/ranger/gui/widget.py
+++ b/ranger/gui/widget.py
@@ -1,25 +1,16 @@
 import curses
-from ranger.gui.color import color_pairs
+from ranger.gui.colorscheme import get_color
 
 class OutOfBoundsException(Exception): pass
 
 class Widget():
-	def __init__(self, win):
+	def __init__(self, win, colorscheme):
 		self.win = win
+		self.colorscheme = colorscheme
 		self.setdim(0, 0, 0, 0)
 
-	def get_color(self, fg, bg):
-		c = bg+2 + 9*(fg + 2)
-		try:
-			return color_pairs[c]
-		except KeyError:
-			size = len(color_pairs)
-			curses.init_pair(size, fg, bg)
-			color_pairs[c] = size
-			return color_pairs[c]
-
 	def color(self, fg = -1, bg = -1, attr = 0):
-		self.win.attrset(attr | curses.color_pair(self.get_color(fg, bg)))
+		self.win.attrset(attr | curses.color_pair(get_color(fg, bg)))
 
 	def setdim(self, y, x, hei=None, wid=None):
 		maxy, maxx = self.win.getmaxyx()