gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gzz-commits] gzz TODO


From: Benja Fallenstein
Subject: Re: [Gzz-commits] gzz TODO
Date: Wed, 25 Sep 2002 16:50:22 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Gecko/20020913 Debian/1.1-1

Tuomas Lukka wrote:

On Wed, Sep 25, 2002 at 03:31:17PM +0200, Benja Fallenstein wrote:
Tuomas J. Lukka wrote:

   benja:
        - think with Tjl about the edit bindings for xupdf demo
            - Ted's cursor spec [WAITING FOR *ref2]
+               - make sure we have all the keybindings displayed somewhere


Please explain...

All the keybindings that wait for an argument are displayed at the bottom of the windows, as always.

Oh, I meant a BINDINGS document: a text document, not run-time stuff.

So that we have a spec and if something doesn't work like in the spec
we can notice.

Ok, it's at Documentation/misc/cursor-bindings.txt. I thought I'd also post here for discussion, see below.

- Benja




Here are the implemented keybindings from Ted's cursor spec:

Alt-F Cursor fork (new window focused on current cursor position)
Alt-N New window (focused on home cell)
Alt-A Reassign arrowset

The follwing aren't implemented at this time:

Alt-V Vaporize cursor (i.e., close window)
Spacebar Bring next window front

You can find the full spec at:
http://www.xanadu.com.au/mail/zzdev/msg02294.html

Note that none of the stuff that involves structure in the space
is implemented at this time, because we're working on the fallback
client currently which does not store client data in the space.
So, stuff like the grand cursor list etc. isn't implemented.


NOTE: There are only two arrowsets currently: 'sefc' and 'jil,',
where 'jil,' can also be moved through the standard cursor keys.


Here's the definitions in detail.

REASSIGN ARROWSET (Alt-A)

This is a kind of directional operation, i.e., it waits for
a cursor key. When a cursor key is pressed, the arrowset
of this cursor key is assigned to the window that is currently
front. So, if you press <Alt-A> <J>, the right arrowset is
assigned to the window that is currently front (or more
specifically, the window that received the "J" key event).

Note that the <J> also moves the cursor. If you don't want
to move it, you can follow the <J> with an <L> that
moves it back.


NEW WINDOW (Alt-N)

This creates a new window whose cursor is on the home cell
of the current space. This also goes in arrowset reassignment
mode, so that you can just use the cursor keys and start moving
in the new window. (That assumes that your window manager
will bring a new window front and send the next key event/s
to it, by default.)

Ted suggests Alt-C for "new cursor"; I think Alt-N is a more
memorable binding. Alt-O for "open new window" would also work,
but we use that for traversing clones.


CURSOR FORK (Alt-F)

Creates a new window, but with focus on the current cursor
position (of the right-hand arrowset; we'll have Alt-Shift-F later
to fork the left-hand arrowset). That is, if your right-hand
arrowset is assigned to the blue window, and the blue cursor
is on cell "FOO," then pressing Alt-F will open a new window
focused on "FOO."

This also goes into arrowset reassignment mode.


Not implemented: CURSOR VAPORIZE (Alt-V)

Closes the window that is front. I didn't know how to implement
this in the GL code, but actually I don't think this is
necessary, because any decent window manager will have a way
to close a window. Alt-F4 is common and not so much harder to type
than Alt-V, so simply using this seems right.


Not implemented: BRING NEXT WINDOW FRONT (Spacebar)

Supposed to simply bring the next Gzz window front. Window managers
also usually have a way to do this, though for all windows, not just
Gzz ones-- Alt-Tab is common. However, this is much harder to
type, and thus quite annoying during arrowset reassignment. So,
this binding would be nice to have. It's just that the gl code
needs to learn how to bring a window front, first.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]