shithub: lola

ref: 9c38a9649a00dd85689f55a1eef23a14cf5a82e3
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
	- 'newtab' wctl message
	- 'new -id n' attach name
- 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