diff options
Diffstat (limited to 'asciifarm/client/display/colours.py')
| -rw-r--r-- | asciifarm/client/display/colours.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/asciifarm/client/display/colours.py b/asciifarm/client/display/colours.py index cef2675..22e6f14 100644 --- a/asciifarm/client/display/colours.py +++ b/asciifarm/client/display/colours.py @@ -13,6 +13,9 @@ class Colours: curses.init_pair(i, i%self.colours, i//self.colours) def get(self, fg=0, bg=0): - fg %= self.colours - bg %= self.colours - return curses.color_pair(fg + bg*self.colours) + dfg = fg % self.colours + dbg = bg % self.colours + if (dfg, dbg) == (0, 0) and (fg, bg) != (0, 0): + # avoid unintended use of (0,0), which is settings dependent + dfg, dbg = 7, 0 + return curses.color_pair(dfg + dbg*self.colours) |
