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 };