- for (int i = -1; i < 8; i++) {
- for (int j = -1; j < 8; j++) {
- init_pair((i + 1) * 16 + j + 1, i, j);
+ if (COLORS > 8) {
+ use_default_colors();
+ assume_default_colors(-1, -1);
+ has_default = 1;
+
+ for (int bg = -1; bg < 8; bg++) {
+ for (int fg = -1; fg < 8; fg++) {
+ init_pair((fg + 1) * 16 + bg + 1, fg, bg);
+ }
+ }
+ } else {
+ for (int bg = 0; bg < 8; bg++) {
+ for (int fg = 0; fg < 8; fg++) {
+ init_pair((7 - fg) * 8 + bg, fg, bg);
+ }