[tomoyo-users 809] Re: tomoyo-editpolicy の背景色と文字色

Back to archive index

Tetsuo Handa from-****@I-lov*****
2011年 5月 9日 (月) 11:31:24 JST


早間義博 さんは書きました:
> 私の望みは
>   「非選択」行
> の表示を 07 で実行したいのです。

「表示されているけれども選択されていない行だけ」でしょうか?
それとも、「空白行も含めて背景全体」でしょうか?
後者なら以下のような修正ではどうでしょう?

Index: usr_sbin/editpolicy_color.c
===================================================================
--- usr_sbin/editpolicy_color.c	(revision 4971)
+++ usr_sbin/editpolicy_color.c	(working copy)
@@ -57,6 +57,8 @@
 		  COLOR_YELLOW,     "MEMORY_HEAD" },
 		{ CCS_MEMORY_CURSOR,    COLOR_BLACK,
 		  COLOR_YELLOW,     "MEMORY_CURSOR" },
+		{ CCS_DEFAULT_COLOR,    COLOR_WHITE,
+		  COLOR_BLACK,      "DEFAULT_COLOR" },
 		{ CCS_NORMAL,           COLOR_WHITE,
 		  COLOR_BLACK,      NULL }
 	};
@@ -105,11 +107,12 @@
 		init_pair(colorp->tag, colorp->fore, colorp->back);
 	}
 	init_pair(CCS_DISP_ERR, COLOR_RED, COLOR_BLACK); /* error message */
+	bkgdset(A_NORMAL | COLOR_PAIR(CCS_DEFAULT_COLOR) | ' ');
 }
 
 static void tomoyo_editpolicy_color_save(const _Bool flg)
 {
-	static attr_t save_color = CCS_NORMAL;
+	static attr_t save_color = CCS_DEFAULT_COLOR;
 	if (flg)
 		save_color = getattrs(stdscr);
 	else
@@ -195,7 +198,7 @@
 	if (-1 < tomoyo_before_current[screen] &&
 	    current != tomoyo_before_current[screen]){
 		move(CCS_HEADER_LINES + tomoyo_before_y[screen], 0);
-		chgat(-1, A_NORMAL, CCS_NORMAL, NULL);
+		chgat(-1, A_NORMAL, CCS_DEFAULT_COLOR, NULL);
 	}
 
 	move(y, x);
Index: usr_sbin/editpolicy.h
===================================================================
--- usr_sbin/editpolicy.h	(revision 4971)
+++ usr_sbin/editpolicy.h	(working copy)
@@ -146,6 +146,7 @@
 	CCS_MANAGER_CURSOR,
 	CCS_MEMORY_HEAD,
 	CCS_MEMORY_CURSOR,
+	CCS_DEFAULT_COLOR,
 	CCS_DISP_ERR
 };
 




tomoyo-users メーリングリストの案内
Back to archive index