|
From: | Lennart Borgman (gmail) |
Subject: | Re: MY window tree! |
Date: | Sat, 13 Jan 2007 02:24:20 +0100 |
User-agent: | Thunderbird 1.5.0.9 (Windows/20061207) |
Michaël Cadilhac wrote:
"Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes:Michaël Cadilhac wrote:Hi! I've been playing around with window-tree to do the following : - On M-x foo, a window is created on the extreme left of the frame, containing a buffer called *Bar*, - On M-x foo again, with the buffer *Bar* on the left, this window is removed. Problem is, this can't be done with a simple split. So my first idea was to reduce the frame to one window, split it: left would be *Bar* and restore the window-tree in the right part. Of course, this can't work, because if I use delete-other-windows, the windows are ... deleted. So, can't be restored. I can't find a way to do this simply, and I wonder if there is :-) How would you do?Using something like (window-buffer (nth 2 (car (window-tree)))) perhaps?Yeah, that's what I'm thinking about when I talk about « not simple ways » :-) This implies to parse the window-tree, and for each leaves of the tree, which is a window, get its buffer and its size; then store it in another tree to restore it. Damn, I just want to create another root, this can't be that complex, is it ? Thanks for you advice, however :-)
A little bit more simple way out might be to look for the uppermost left window and see if that is *Bar*.
[Prev in Thread] | Current Thread | [Next in Thread] |