Created by Olaf Seibert and last modified
Get this branch:
bzr branch lp:~ctwm/ctwm/windowstack2
Members of ctwm can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information


Recent revisions

685. By Olaf Seibert

RingLeader can change if we enter or leave windows. That would rotate
the stack. Therefore we designate "Scr->Ring" as a fixed point to start
every time.

684. By Olaf Seibert

Change terminology a bit and draw explanatory diagrams.

683. By Olaf Seibert

A first go at a windowring that behaves like a stack.

Based on the following observations:

- The difference between a window ring and a stack is effective at
  the moment the modifier key is released.
  - at modifier-down time, we remember the "top of the stack".
  - at modifier-up time, we move window we moved to (if any) to the top
    of the stack.
- So if we can do some administrative work both when the modifier is pressed
  and when it is released, we can make a ring into a stack.
- We can already make bindings for pure modifier keys.
- All current bindings are for key-down events.
- We can make bindings for key-up events if we pretend this is a new modifier.

# This makes bindings for the usual window ring:
"Tab" = m4 : all : f.warpring "next"
"Tab" = m4 | s : all : f.warpring "prev"
"Return" = m4 : all : f.ring

# This turns the window ring behaviour into a stack behaviour:
# Note that the Super key corresponds to modifier 4.
"Super_L" = : all : f.warpring "startstack"
"Super_L" = up | m4 : all : f.warpring "finishstack"

682. By Matthew Fuller

Escape early from UnlinkWindowFromRing() if the window isn't on the
ring. Bad things happen if you proceed to the assert()'s in that

681. By Matthew Fuller

Update build and dev scripts to brz-ify. mk_tar.sh is just swapped to
brz, since the only one using that is me, and I'm fine with that. The
build process is made to be able to use either one for generating
version scripts.

680. By Matthew Fuller

Swap README ref from bzr to brz.

679. By Olaf Seibert

Some cleanups mostly about the window ring.

678. By Matthew Fuller

Hey, we're changing stuff, bump copyright year.

677. By Maxime Soulé <email address hidden>

We report the [2d] border width in the f.identify window, but
XGetGeometry is being done on the app window, while the border is on
the frame window. So just assume our internal number for the border
width is correct, and display that.

676. By Matthew Fuller

Tweak wording a little to skirt around some misleading readings.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.