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 &&