shell: Virtual workspaces
authorJonas Ådahl <jadahl@gmail.com>
Tue, 12 Jun 2012 22:01:22 +0000 (00:01 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 13 Jun 2012 00:20:22 +0000 (20:20 -0400)
commite3cddce5a61d27f622acf90da1318fa93f65e783
tree4de01341382ca3a52f1ee61c0bac37f2422a7aa4
parentdb7737609c279730f61290d66fc68bd8f3871401
shell: Virtual workspaces

A workspace is a list of top level surfaces visible at a time. New
toplevel surfaces are added to the current workspace. Default
keybindings (modifier - Up, modifier - Down, modifier - F1 up to F6) are
used for navigating between workspaces. By default a single workspace is
created.

Surfaces of inactive workspaces have their outputs NULL:ed so that frame
callbacks gets queued instead of emitted. When workspace gets visible
again surface's outputs are assigned.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
src/compositor.c
src/shell.c