kiwanami/emacs-window-layout — Issue #1: Inconsistent behaviors on toggling window at bottom/top
Author: tkf
Created: 2012-03-04 03:38:14+00:00
State: open

ウィンドウの表示/非表示を切り替えた時に、そのウィンドウが上にあるか下にあるかで挙動が違うのですが、解決する方法はありませんか?

e2wm で sub の表示/非表示を切り替えた時に、以下のような感じになりました。

# sub が一番下の場合

以下のレシピでパースペクティブを作って、 sub の表示/非表示を切り替えてみます。

```lisp
(defvar e2wm:c-my-three-recipe
'(| (:left-size-ratio 0.22)
(- (:upper-size-ratio 0.5)
(- imenu (- (:lower-size 7) history org-clock))
sub)
(| (:left-size-ratio 0.333)
left (| (:left-size-ratio 0.5) right third))))
```

sub が一番下で隠れている状態:
[![sub が一番下で隠れている状態
](http://farm8.staticflickr.com/7200/6950790819_670ecd27e1.jpg "拡大画像へ")
](http://farm8.staticflickr.com/7200/6950790819_670ecd27e1_b.jpg)

sub が一番下で表示された状態:
[![sub が一番下で表示された状態
](http://farm8.staticflickr.com/7062/6950791329_ae9a59a36e.jpg "拡大画像へ")
](http://farm8.staticflickr.com/7062/6950791329_ae9a59a36e_b.jpg)

上の3つのウィンドウの大きさは変わりません。

# sub が一番上の場合

次に、 sub を一番上に持ってきたパースペクティブを作ります。

```lisp
(defvar e2wm:c-my-three-recipe
'(| (:left-size-ratio 0.22)
(- (:upper-size-ratio 0.5)
sub
(- imenu (- (:lower-size 7) history org-clock)))
(| (:left-size-ratio 0.333)
left (| (:left-size-ratio 0.5) right third))))
```

sub が一番上で隠れている状態:
[![sub が一番上で隠れている状態
](http://farm8.staticflickr.com/7180/6950793207_2c0bfe3067.jpg "拡大画像へ")
](http://farm8.staticflickr.com/7180/6950793207_2c0bfe3067_b.jpg)

sub が一番上で表示された状態:
[![sub が一番上で表示された状態
](http://farm8.staticflickr.com/7045/6950793981_2ca65a6851.jpg "拡大画像へ")
](http://farm8.staticflickr.com/7045/6950793981_2ca65a6851_b.jpg)

上の3つのウィンドウの大きさが sub の表示/非表示に合わせて変更されています。
得に、 org-clock window が `(:lower-size 7)` の指定を常に守っているのが嬉しい所です。

この挙動を sub が一番下にあるときにも実現したいのですが、出来ませんでした。
何か良い方法はありませんか?