kiwanami / emacs-window-manager

Customizable window manager for emacs
230 stars 28 forks source link

e2wm:$pst-class に display method を追加 #39

Closed tkf closed 11 years ago

tkf commented 12 years ago

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") を評価することで挙動の違いを試すことが出来ます。前者だとフォーカスは移らず、後者だとフォーカスが移るはずです。

kiwanami commented 12 years ago

ありがとうございます! display-buffer の細かい扱いが再現できてなかったので、displayメソッドはいいと思います。 後ほど確認して取り込みたいと思います。

tkf commented 11 years ago

直近のコミット 07450c7192caa37fcd84529f05e03dc96afe7821 で、フォーカスが移るバグを直しました。最近まで気にならなかったので Emacs 24.2 だけで出るバグかもしれません。

kiwanami commented 11 years ago

追加修正ありがとうございます。たまってしまったままですみません。。。 やっと手元のメイン環境を24.xにあげられそうなので、一気に取り込みたいと思っています。

tkf commented 11 years ago

そういえば、 24.1.50.1 だと 07450c7192caa37fcd84529f05e03dc96afe7821 なしでOKみたいです。

<f1> f e2wm: のあとに TAB を連打して確かめました。