Closed tkf closed 11 years ago
ありがとうございます! display-buffer の細かい扱いが再現できてなかったので、displayメソッドはいいと思います。 後ほど確認して取り込みたいと思います。
直近のコミット 07450c7192caa37fcd84529f05e03dc96afe7821 で、フォーカスが移るバグを直しました。最近まで気にならなかったので Emacs 24.2 だけで出るバグかもしれません。
追加修正ありがとうございます。たまってしまったままですみません。。。 やっと手元のメイン環境を24.xにあげられそうなので、一気に取り込みたいと思っています。
そういえば、 24.1.50.1 だと 07450c7192caa37fcd84529f05e03dc96afe7821 なしでOKみたいです。
<f1> f e2wm:
のあとに TAB を連打して確かめました。
pop-to-buffer と (例えば) display-buffer を別々に制御するために新しく display メソッドを追加してみました。 以前の実装だと display-buffer が呼ばれたときには popup メソッドが呼ばれていましたが、これだと window を選択せずに表示するという display-buffer のもともとの挙動に相反する結果になってしまいます。
base パースペクティブクラスで display メソッドから popup メソッドを呼んでいるので、この変更で build-in のパースペクティブに支障がでることはないと思います。
two パースペクティブクラスで display メソッドを使ってみました。 例えば
(display-buffer "e2wm.el")
や(pop-to-buffer "e2wm.el")
を評価することで挙動の違いを試すことが出来ます。前者だとフォーカスは移らず、後者だとフォーカスが移るはずです。