Tetsuo Handa
from-****@I-lov*****
2007年 7月 7日 (土) 23:36:37 JST
熊猫です。 > 例によって誰も使わない中身のないネタですが、CUIのポリシーエディタ > に色付けしてみました。 ありがとうございます。 遅くなりましたが試してみました。 良いアイデアだと思います。 でも、少しだけ修正が必要なようです。 LineColor() が ShowList() の動作を忠実に再現していないため、 例えば例外ポリシーのように画面の桁数より長いエントリが次の行へと食み出してしまうのと、 ドメイン遷移一覧でドメイン名の後ろの「 ( -> 番号) 」などが表示されなくなるという問題が見つかりました。 モノクロ版では ShowCurrent() はカーソルを移動させるだけで済みましたが、 カラー版では反転表示のために ShowList() と同様のテキストの再描画が必要になっています。 ただ、反転表示のために eat() などの処理を呼ぶのは面倒なので、 ncurses のバッファに対して指定位置の文字の属性を操作する方法( chgat() とか? )を使うほうが 簡単かもしれません。あるいは、テキスト部分を char[画面の行数][画面の桁数] も保持させることで eat() を呼ばないで済むようにする方法も考えられます。 パッチの内容は理解しましたが、 ncurses のバッファを直接操作する方法は まだ試したことが無いのですぐには修正できません。もう少しお待ちください。