[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RP] [PATCH] virtual screens using frame set trees
From: |
Ryan Yeske |
Subject: |
Re: [RP] [PATCH] virtual screens using frame set trees |
Date: |
Tue Oct 15 21:25:06 2002 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.2.91 |
Dan Aloni <address@hidden> writes:
> This patch allows a ratpoison user to manage different sets of
> frame configurations, thus adding a virtual-screen type of
> functionality. The semantics are:
>
> * A frame set is defined as a the frames that compose one
> screen, specifing all there is about these frames: size,
> mapped windows, etc.
> * When ratpoison boots up, there's only one frame set.
> * ratpoison maintains a navigatable (and namespaced) tree
> of frame sets.
> * To create a new frame set, one runs 'push_frameset', and
> ratpoison does something familiar to fork(): it copies
> the current frameset and sets the copy as a leaf in a
> tree for the current frame set.
> * Any changes on the child frame sets does not affect
> the parent frame sets.
> * Switching between frame sets is like switching between
> virtual desktops (in other window managers)
> * A window can appear in more than one frame set.
> * You can name a frame set, like naming a window.
> * When switching to a frame set, its path is shown in
> a message. The path is a :-seperated list of frame set
> names, such as :root:foo:bar.
> * push_frameset - create a new frames et from the current
> one, set as a leaf and switch to it.
> * pop_frameset - destroy the current frame along with its
> children and switch to its father.
> * down_frameset - switch to a child frameset.
> * up_frameset - switch to the parent frameset.
> * next_frameset - switch to a next sibling frameset.
> * prev_frameset - switch to a prevoous sibling frameset.
> * name_frameset - set the name of the current frameset
> * select_frameset - switch to a frame set
>
> Available at: http://karrde.gorfajn.com:8000/ratpoison/
Hi Dan,
Thanks for the patch. This looks interesting. I'd like to try it out
and see how it works. However, your patches didn't apply clean for
me, some actions.c.flc garbage in the second patch. Once I got things
patched, I had a problem compiling:
make
Making all in src
make[1]: Entering directory `/home/rcyeske/src/cvsx/ratpoison/src'
gcc -DHAVE_CONFIG_H -I. -I. -I. -Wall -O2 -I/usr/X11R6/include -c actions.c
actions.c: In function `cmd_number':
actions.c:1141: `rp_mapped_window' undeclared (first use in this function)
actions.c:1141: (Each undeclared identifier is reported only once
actions.c:1141: for each function it appears in.)
actions.c: In function `cmd_escape':
actions.c:1236: `rp_mapped_window' undeclared (first use in this function)
actions.c: In function `cmd_defborder':
actions.c:1888: `rp_mapped_window' undeclared (first use in this function)
make[1]: *** [actions.o] Error 1
make[1]: Leaving directory `/home/rcyeske/src/cvsx/ratpoison/src'
make: *** [all-recursive] Error 1
Can you resend?
Thanks,
Ryan