Vita Nuova Vita Nuova
 HOME   PRODUCTS   SOLUTIONS   RESOURCES   DOWNLOADS   ABOUT US 
  spacer
Window management
 
New for 4th Edition
Dual licensing
separator
Styx revision
separator
Authentication
separator
graphics: colour and compositing
separator
scalable fonts
separator
improved Tk
separator
arrow  window management
separator
Limbo: exceptions and fixed-point
separator
Limbo: other changes
separator
Dis VM changes
separator
In 3rd Edition Inferno, window management is largely done by Tk within the Inferno kernel. In particular, multiplexing the keyboard and pointer are actually done by Tk, not the `window manager' wm.

In 4th Edition, Tk is relieved of responsibility for window management, which is done by a new wm. It interacts with applications through Limbo channels, passing them keyboard and pointer data, and exchanging window system control information. Applications then pass that to Tk themselves, if that is appropriate.

Wm itself is implemented using a new module wmsrv that encapsulates the task of managing the multiplexing of data and control information via channels to client window applications. Wmsrv can be used by an application (not just wm) to manage subwindows: wm is just one such application.
Status: Complete; applications converted
28 April 2003