From 2b351efe20e42542f60b81e462fe1ca8b8880bfa Mon Sep 17 00:00:00 2001 From: Andrew Hamilton Date: Mon, 24 Oct 2016 22:06:27 +0200 Subject: [PATCH] Make the cursor easier to see. --- tools.py | 7 +++++++ vigil | 6 ++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/tools.py b/tools.py index aa014da..19c98d2 100644 --- a/tools.py +++ b/tools.py @@ -68,6 +68,13 @@ _STATUS_TO_TERMSTR = { _STATUS_TO_TERMSTR[Status.error] = termstr.TermStr( "E", termstr.CharStyle(bg_color=termstr.Color.red)) _STATUS_TO_TERMSTR[Status.pending] = "." +STATUS_CURSOR_COLORS = {Status.ok: termstr.Color.black, + Status.problem: termstr.Color.white, + Status.normal: termstr.Color.black, + Status.not_applicable: termstr.Color.white, + Status.running: termstr.Color.white, + Status.paused: termstr.Color.black, + Status.timed_out: termstr.Color.white} def get_ls_color_codes(): diff --git a/vigil b/vigil index 1b07dd2..37ced7e 100755 --- a/vigil +++ b/vigil @@ -104,10 +104,8 @@ class Entry(collections.UserList): result_selected = self.widget[self.highlighted] status_color = tools._STATUS_COLORS.get( result_selected.status, None) - fg_color = (termstr.Color.white - if (status_color is None or - (sum(status_color) / 3) < (255 / 2)) - else termstr.Color.black) + fg_color = tools.STATUS_CURSOR_COLORS.get(result_selected.status, + termstr.Color.white) return fill3.Text(termstr.TermStr("+", termstr.CharStyle( fg_color=fg_color, bg_color=status_color)))