]> granicus.if.org Git - python/commitdiff
Bug #412086, reported by Peter Wilson: The _curses module doesn't
authorAndrew M. Kuchling <amk@amk.ca>
Thu, 5 Apr 2001 16:08:41 +0000 (16:08 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Thu, 5 Apr 2001 16:08:41 +0000 (16:08 +0000)
    define COLORS or COLOR_PAIRS until after start_color() is called,
    but they were never added to the curses module.  Fixed by adding
    a wrapper around start_color(), similar to the wrapper around initscr().

Lib/curses/__init__.py

index 6bcd56602c71f08cad5a28b94dcfdc07f7a07872..1838de8a694a046d225fc18a4c4c940aef3c8b86 100644 (file)
@@ -32,6 +32,19 @@ def initscr():
     
     return stdscr
 
+# This is a similar wrapper for start_color(), which adds the COLORS and
+# COLOR_PAIRS variables which are only available after start_color() is
+# called.
+def start_color():
+    import _curses, curses
+    retval = _curses.start_color()
+    if hasattr(_curses, 'COLORS'):
+        curses.COLORS = _curses.COLORS
+    if hasattr(_curses, 'COLOR_PAIRS'):
+        curses.COLOR_PAIRS = _curses.COLOR_PAIRS
+    return retval 
+
 # Import Python has_key() implementation if _curses doesn't contain has_key()
 
 try: