m2ym/popwin-el — pull request #117 by papaeye (2014-12-27 08:05:13+00:00)
Title: Fix duplication of side windows

side window を開いている状態で popwin でバッファを開くと同名の非 side window が生成されます。

![screen shot 1](https://cloud.githubusercontent.com/assets/1442496/5560745/3b77ac76-8de8-11e4-94bc-63839c6edfe7.png)

のような状態です。下の `*popwin-test*` ウィンドウが最初に作成しておいた side window で、popwin でヘルプを開くと上の `*popwin-test*` ウィンドウが生成されます。

再現手順は次の通りです。

1. `emacs -Q` で Emacs を起動後、以下を評価する

```el
(load "/path/to/popwin.el")
(popwin-mode)

(display-buffer-in-side-window (get-buffer-create "*popwin-test*") nil)
```

2. `C-h f popwin-mode` で popwin でヘルプを見ようとする
* 非 side window な `*popwin-test*` ウィンドウが生成され、それに重なって popwin ウィンドウでヘルプが見える
3. `C-g` で popwin ウィンドウを閉じる
* `*popwin-test*` ウィンドウが 2 つ残る

環境は OS X Mavericks | Emacs 24.4 | popwin HEAD です。

`delete-other-windows` で side window が削除されないのが要因のように思ったので `popwin:window-config-tree-1` で side window を無視するようにしました。ただ

```el
(display-buffer-in-side-window
(get-buffer-create "*popwin-test*") '((side . left)))
```

とした場合には次のようになります。

![screen shot 2](https://cloud.githubusercontent.com/assets/1442496/5560747/491f9b04-8de8-11e4-82c5-0cdf91eb438b.png)