From 484981f5de6f87f0635b5b6d49ce99054db7e34b Mon Sep 17 00:00:00 2001 From: troido Date: Wed, 23 May 2018 21:03:20 +0200 Subject: [PATCH] don't try to use colours if unsupported --- menu_screen.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/menu_screen.py b/menu_screen.py index 7493cee..4cb7a1b 100644 --- a/menu_screen.py +++ b/menu_screen.py @@ -18,7 +18,8 @@ class CursedMenu(object): self.screen = curses.initscr() curses.noecho() curses.raw() - curses.start_color() + if curses.has_colors(): + curses.start_color() try: curses.curs_set(0) except curses.error: @@ -35,8 +36,11 @@ class CursedMenu(object): self.infotoggle = 0 self.maxy, self.maxx = self.screen.getmaxyx() # Highlighted and Normal line definitions - self.define_colors() - self.highlighted = curses.color_pair(1) + if curses.has_colors(): + self.define_colors() + self.highlighted = curses.color_pair(1) + else: + self.highlighted = curses.A_REVERSE self.normal = curses.A_NORMAL # Threaded screen update for live changes screen_thread = threading.Thread(target=self.update_plant_live, args=())