[mew-dist 27969] mew-message-next-page

Naohiro Aota nao.aota at example.com
2007年 12月 14日 (金) 21:50:26 JST


青田と申します。

先程のメールはサンプルのファイルサイズが大きすぎたようなので画像データ
を1枚以外とりぞき、 gz 圧縮して添付したものを送り直します。

mew で HTML メールを表示している際に、 window の最下行に画像が表示され
ていると、 mew-message-next-page が過剰にスクロールしてしまいます。

そのような HTML メールのサンプルとして拙作の shimbun モジュールによる記
事を添付します。

どうやら、画像が表示されていても、されていなくても
(move-to-window-line -1) が同じ位置に、つまり画像を表示していれば
window に入らない位置に移動するのが問題のようです。

;; Emacs のバグのような気がしますね…。

とりあえず、私は以下のようにしてスクロールさせているのですが、
(window-end) の振舞いも時々変な気がします。

Index: mew-message.el
===================================================================
RCS file: /cvsmew/mew/mew-message.el,v
retrieving revision 1.31
diff -u -r1.31 mew-message.el
--- mew-message.el	3 Dec 2007 05:18:16 -0000	1.31
+++ mew-message.el	14 Dec 2007 11:08:00 -0000
@@ -59,13 +59,13 @@
 (defun mew-message-next-page (&optional lines)
   "Scroll up this message. Return 'nil' if more pages. Otherwise, return 't'."
   (interactive)
-  (move-to-window-line -1)
   (if (save-excursion
-        (end-of-line)
+	(goto-char (window-end))
         (and (pos-visible-in-window-p) (eobp)))
       ;; Nothing in this page.
       (if (or (null mew-break-pages)
 	      (save-excursion
+		(goto-char (window-end))
 		(save-restriction
 		  (widen) (forward-line) (eobp)))) ;; Real end of buffer?
           (if mew-summary-show-pause
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 245.gz
型:         application/octet-stream
サイズ:     37965 バイト
説明:       無し
URL:        <http://www.mew.org/pipermail/mew-dist/attachments/20071214/efdb623c/attachment.obj>


Mew-dist メーリングリストの案内