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

[バグレポー ト] w3m-t reat-image-sizeがきかな い



kiyokaと申します。

emacs-w3mを毎日使っています。
イメージサイズの自動縮小がうまく動いていないので、
報告させていただきます。


[現象]
  イメージサイズの自動縮小がうまく動きません。
  自動縮小がされず、w3m-treat-image-sizeがnilの時と同様の
  画像サイズで画像表示されます。
  ※ 自動縮小とは、w3mコマンドに "-ppl" というスイッチを与えて
     そのレンダリング結果を元に 画像縮小する機能のことを指しています。


[環境]
  emacs環境はDebianで自分でビルドしたものです。

  --------------------------------------------------
  emacs-w3m-version
  "1.3.90"
  w3m-version
  "w3m/0.4.1"
  (emacs-version)
  "GNU Emacs 21.3.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
   of 2004-04-10 on genkan"
  -------------------------------------------------
  
  カスタマイズ変数[.emacsより抜粋]
  -------------------------------------------------
   '(w3m-default-display-inline-images t)
   '(w3m-imagick-convert-async-exec nil)
   '(w3m-imagick-convert-program "/usr/local/bin/convert")
   '(w3m-pixels-per-character 8)
   '(w3m-pixels-per-line 16)
   '(w3m-resize-image-scale 60)
   '(w3m-resize-images t)
   '(w3m-toggle-inline-images-permanently nil)
   '(w3m-treat-image-size t))
  -------------------------------------------------

[調査内容]
  w3m-rendering-half-dump() 関数で以下のような条件式がありますが、
  この時に (w3m-display-inline-images-p) が nil を返すのが問題の
  ようです。

    (if (and w3m-treat-image-size
     (w3m-display-inline-images-p))

  この時の状況を、edebugで見てみると
  w3m-display-inline-images-p ()関数内で
  変数 w3m-display-inline-images が nil となっていました。

  ページが全部表示されきった後で、変数 w3m-display-inline-imagesの
  値を確認すると  t  になっていました。


[対応方法]
  しょうがないので、以下のように強引なやり方で逃げています。
  # この対応方法はコンソール等の画像の出ない環境ではダメだということが
  # わかっています。

  [w3m-e21.el]
  (defun w3m-display-inline-images-p ()
    "Returns non-nil when images can be displayed under the present
  circumstances."
  ;;; --------- オリジナルのコードをコメントアウト ------
  ;;;  (and w3m-display-inline-images (display-images-p)))
  ;;; ---------------------------------------------------
  ;;;
  ;;;  w3m-display-inline-images-p() は常に真を返す
     t)



残念ながら原因までは特定できませんでした。
みなさんの環境ではちゃんと動いていますでしょうか?

以上、よろしくお願いします。
+---
 Kiyoka Nishiyama <kiyoka@netfort.gr.jp>
 http://www.netfort.gr.jp/~kiyoka/