w3mでスクロール後に画像が消えなくなった
どうやら画像の再描画時に画像が消えてるようなので、w3mimgdisplayに以下のパッチを当てた。描画を遅延させると、消えなくなった。遅延させなくても画像が消えないこともあるので、原因不明。今のところ5ミリ秒がちょうどいいらしい。後でじっくり調整してみよう。
ただし、画像のあるところではカーソル移動が遅くなるのだが、背に腹は代えられない…
--- w3mimgdisplay.c 14 7月 2003 01:20:42 +0900 1.18 +++ w3mimgdisplay.c 14 8月 2008 20:26:23 +0900 @@ -122,6 +122,7 @@ DrawImage(&buf[2], 0); break; case '1': + usleep(5000); /* avoid disappearing */ DrawImage(&buf[2], 1); break; case '2':
いんや、やっぱこっちのほうがいいな。↑だと画像が多数含まれていたらその数の分だけsleepされてしまうので。しばらく様子見だ。
diff -u -p -u -r1.36 image.c --- image.c 7 Jul 2003 15:49:03 -0000 1.36 +++ image.c 14 Aug 2008 14:39:21 -0000 @@ -178,6 +178,7 @@ drawImage() return; if (!n_terminal_image) return; + usleep(10000); for (j = 0; j < n_terminal_image; j++) { i = &terminal_image[j]; if (!(i->cache->loaded & IMG_FLAG_LOADED &&