console/libgnt/gntcolors.c

changeset 14361
4d6014205744
parent 14318
07aba2cdc261
child 14363
f837a417bd23
--- a/console/libgnt/gntcolors.c	Wed Aug 23 01:09:33 2006 +0000
+++ b/console/libgnt/gntcolors.c	Wed Aug 23 01:35:44 2006 +0000
@@ -1,5 +1,6 @@
 #include <ncursesw/ncurses.h>
 #include "gntcolors.h"
+#include "gntstyle.h"
 
 #include <glib.h>
 
@@ -36,7 +37,7 @@
 void gnt_init_colors()
 {
 	start_color();
-	if (can_change_color())
+	if (gnt_style_get_bool(GNT_STYLE_COLOR, FALSE) && can_change_color())
 	{
 		backup_colors();
 
@@ -63,6 +64,7 @@
 	}
 	else
 	{
+		use_default_colors();
 		init_pair(GNT_COLOR_NORMAL, COLOR_BLACK, COLOR_WHITE);
 		init_pair(GNT_COLOR_HIGHLIGHT, COLOR_WHITE, COLOR_BLUE);
 		init_pair(GNT_COLOR_SHADOW, COLOR_BLACK, COLOR_BLACK);
@@ -77,7 +79,8 @@
 void
 gnt_uninit_colors()
 {
-	restore_colors();
+	if (gnt_style_get_bool(GNT_STYLE_COLOR, FALSE) && can_change_color())
+		restore_colors();
 }
 
 static int

mercurial