diff options
Diffstat (limited to 'ranger/gui/widget.py')
-rw-r--r-- | ranger/gui/widget.py | 17 |
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() |