[mew-dist 19247] Re: mew-pop-to-buffer

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 10月 11日 (木) 15:27:53 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 19238] mew-pop-to-buffer
Message-ID: <20011011.122436.68538379.kazu at example.com>
Date: Thu, 11 Oct 2001 12:24:36 +0900 (JST)

kazu> 昨日 Mew のコード全体を見直し、大昔作っているため、今見ると「なんでこ
kazu> んなコードにしているのかなぁ」という部分を、もっとシンプルになるよう変
kazu> 更しました。

kazu> その一環として、mew-pop-to-buffer がなくなりました。

kazu> contrib/mew-refile-view.el はよくわからないので、書き換えをお願いしま
kazu> す。

これは、単純に pop-to-buffer にすれば良いようです。

kazu> selected-window()、select-window()、get-buffer-window() あたりを使って
kazu> 書き換えます。

これ見ていて気付いたのですが、
(select-window (get-buffer-window "表示されていないバッファ"))
となる可能性があるので、その修正も含んでいます。

Mew 本体でも一カ所気付いたのでそっちのパッチもつけておきます。

-- 
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
--- ../../kazu/mew/contrib/mew-refile-view.el	Thu Oct 11 13:11:44 2001
+++ contrib/mew-refile-view.el	Thu Oct 11 14:53:21 2001
@@ -146,7 +146,7 @@
 		 (setq buffer-read-only t))))
        (let ((alist (mew-refile-view-make-alist refile))
 	     tmpalist view summary num numlist)
-	 (setq view (mew-pop-to-buffer bufname))
+	 (setq view (pop-to-buffer bufname))
 	 (setq buffer-read-only nil)
 	 (erase-buffer)
 	 (mew-buffers-setup bufname)
@@ -206,7 +206,9 @@
 	(progn
 	  (message "No Summary buffer for %s" original-folder)
 	  nil)
-      (select-window (get-buffer-window original-folder))
+      (if (get-buffer-window original-folder)
+	  (select-window (get-buffer-window original-folder))
+	(mew-summary-switch-to-folder original-folder))
       (if num (mew-summary-jump-message num))
       t)))
 
@@ -358,7 +360,7 @@
 	     (mew-summary-delete 1)))
 	   (mew-refile-view)))
       ;; we are out of mew summary buffer now
-      (mew-pop-to-buffer orig-buff)
+      (pop-to-buffer orig-buff)
       (if (< orig-point (point-max))
 	  (goto-char orig-point)
 	(goto-char (point-max)))
-------------- next part --------------
--- ../../kazu/mew/mew-message.el	Thu Oct 11 13:11:42 2001
+++ mew-message.el	Thu Oct 11 14:32:04 2001
@@ -124,7 +124,9 @@
 	 (part (mew-current-get-part (mew-frame-id))))
     (if (not (get-buffer fld))
 	(message "No Summary mode for %s" fld)
-      (select-window (get-buffer-window fld))
+      (if (get-buffer-window fld)
+	  (select-window (get-buffer-window fld))
+	(mew-summary-switch-to-folder fld))
       (cond
        ((and msg part (mew-decode-syntax-p))
 	(setq part (concat "^.. +"


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