* ace-window.el (aw--done): Add logic for restoring old window points.
(aw--face-rel-height): Should return 1 for :height 1.0.
When the face height is e.g. 3, we do a recenter to make sure it's
visible. But that shifts the point out of window, which results in another recenter.
After the second recenter the point is visible, but the overlay isn't.
Fixes#176
There are times when I don't want a new frame made under any
circumstances. If that's the case, I don't want to accidentally
trigger aw-make-frame by hitting the wrong key at the dispatch.
Setting aw-make-frame-char to nil takes it off the key list, but this
requires a slight change to the dispatch check.
When there are three windows, and the ignored one is selected, the
length of (aw-window-list) is 2, but we should still dispatch because
neither of the 2 is selected at the moment.
Fixes#161
If the current window is on `aw-ignored-buffers', and it's currently
selected, and `aw-ignore-current' is nil, the current window is not to
be ignored.
Fixes#144
When aw-switch-buffer-other-window is executed, it switches to the
selected window, changes the buffer, and then switches back. If the
buffer-switching function is canceled, the window won't get switched
back. Using unwind-protect ensures that the function ends with the
starting window selected.
I'm not quite sure what exactly the intention was of doing this off the id comparisons of the frames (they don't seem to be very consistent?).
I think that going off frame positions is much more intuitive. This only considers horizontal frame position, but it might also be worth considering their vertical position.
Add aw-ignore-p enhancements and expand documentation
Allow mouse selection of window when only one choice in window list
Add doc for aw-make-frame-char
Utilize aw-make-frame-char in aw-dispatch-default plus comment fix
In aw-update, let ignore-window-parameters be t to get all windows
Remove treatment of aw-action as a window from a mouse click
Fixes#121