lp:~ctwm/ctwm/windowstack2

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

Owner:
ctwm
Project:
ctwm
Status:
Development

Recent revisions

686. By Olaf Seibert

Merge trunk into this alt+tab window stack feature branch.

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
case...

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.

Branch metadata

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

Subscribers