OSDN Git Service

[fix] モンスター一覧を表示すると画面がちらつく#96
authorHabu <habu1010+github@gmail.com>
Fri, 12 Feb 2021 19:06:04 +0000 (04:06 +0900)
committerHabu <habu1010+github@gmail.com>
Fri, 12 Feb 2021 19:06:04 +0000 (04:06 +0900)
commit4b125fb56d775a7c73daf04aae32584fe82f3583
tree024fff0ffe4ae9bc837c684ec5fd7cb7c295b449
parent5b4249e1f5619dd7e9056b3d93e37bc4e8a54240
[fix] モンスター一覧を表示すると画面がちらつく#96

Linux/UNIX環境のGCU版で、サブウィンドウに視界内のモンスター
一覧を表示していると、毎ターン画面がちらつく。
原因は、視界内のモンスター一覧で最初に画面を全消去するため
term_clear()を呼んでいる事にある。
GCU版では、term_clearにより画面の全消去が入ると、端末全体の
再描画が行われるようになっているので、モンスター一覧のみで
なく画面全体の再描画が行われてしまう。

対応策として、term_clear()による全消去は行わずモンスター一覧を
表示する時に1行ずつterm_eraseで消去してから書くようにする。
これはサブウィンドウの持ち物一覧表示などでも使用している
方法で、先に全消去するよりもパフォーマンスもいいのではないかと
推察する。
src/window/display-sub-windows.c