[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: inline image for emacs20.x



>>>>> In [emacs-w3m : No.03196]
>>>>>	Yuuichi Teranishi <teranisi@gohome.org> wrote:

寺西さん> 手元に Emacs 20 をインストールしてないので試せてないのですが,
寺西さん> Emacs 20 でもたぶん以下のようにすると画像変換の非同期化&
寺西さん> サイズ調整ができるのではないかと思います.
寺西さん> いかがでしょう.

どうもありがとうございます。
まだよくわかってないのですが、中身が空のバッファに対して
bitmap-read-xbm-buffer が実行されることがあり、以下のようなエラー
になります。

Signaling: (search-failed "width ")
  search-forward("width ")
  (save-excursion (set-buffer buf) (goto-char (point-min)) (search-...
  (let (width height dest) (save-excursion (set-buffer buf) (goto-c...
  (save-excursion (let (width height dest) (save-excursion ... ... ...
  bitmap-read-xbm-buffer(#<buffer  *temp*>)
  (bitmap-decode-xbm (bitmap-read-xbm-buffer buffer))
  (let* ((cmp ...) (len ...) (i 0) list) (while (< i len) (push ...
  w3m-bitmap-image-buffer(#<buffer  *temp*>)
[...]
  w3m-process-sentinel(#<process /usr/local/bin/w3m> "finished\n")
[...]
  w3m-retrieve("http://www.asahi.com/ad/clients/asahi/housing.gif" ...
[...]
  w3m-create-image("http://www.asahi.com/ad/clients/asahi/housing.g...
  w3m-toggle-inline-images(nil)
  call-interactively(w3m-toggle-inline-images)

単にバッファが空だったら bitmap-read-xbm-buffer を使わない、ある
いは condition-case で囲んでしまえば良いのでしょうね。たぶん。

寺西さん> (mule-19.34 はあるけどハングしまくりでよくわからない…)

Mule 2 の素性がわかってきたのですが、一文字あたりの byte 数が非
常に大きくてしかも不定値な bitmap char に対して、表示の column
数が正しく管理されていないようです。だから current-column や
move-to-column、それに next-line などがうまく動作しません。と言
うか、おっしゃるようにハングしてしまいます。これは例えば同一行に
横並びで複数の絵を表示しようとしたときに起こります。対策は思い付
いたのですが、ユーザが C-n キーをたたいたときなどにも起こるので、
ちょっと困りものです。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>