shithub: lola

ref: 3ca0009a7450e86fed00995d8e296c41619160ba
dir: /README/

View raw version
# lola

Lola is the attempt at a new window system. Its architecture is based
on that of rio, and it borrows some of its code, but it is not a
modified rio.

The first milestone was to reach something like feature parity with rio.
The goals were:

- use lib9p instead of implementing the 9p server from scratch
	-> 9p no longer in separate proc, easier synchronization
- de-couple text handling from windows
	-> text.c
- cleaner code, make it more hackable


After that had been more or less achieved some new features were implemented:

- window decorations including title bars
	- various styles:
	  - flat style (extremely minimal)
	  - simple style (TODO: maybe rename this...)
	  - windows 3.x
	  - windows 95/nt4
	- (no)title, (no)border wctl messages
- support for different color schemes
	- uses named devdraw images
- virtual desktops
	- 1-2 chord on desktop opens screen menu
	- screenoffset wctl message
	- (no)sticky wctl message
- select window with mouse by reading from `pick' file
- tabbed windows (WIP)
	- new tab: click window instead of dragging out rectangle
	- close tab: button 2 on tab
	- move tab: 1-2 and 1-3 chords
	- move tab across window: button 3 on tab or title bar,
		click new window or background
	- TODO:
		- no fs interface yet
		- only implemented for simple theme so far
- misc
	- 1-3 chord on desktop opens secondary menu

# Building

The window decoration style is set by linking in the relevant file,
so edit the `mkfile' to try different styles.
The options are: flat.c, simple.c, win3.c, win95.c
	BUG: only simple.c currently working because of tabs