22 Commits

Author SHA1 Message Date
Don Stewart
aacf70eb46 cleaner implementation of 'view'. Only hide the current list. And shortcut if we try to move to the same screen. No flicker 2007-03-08 00:21:34 +00:00
Don Stewart
d373177a1f Fill in missing workspace code
How do we manage workspaces? thunk keeps a list of window lists,
corresponding each window stack on each workspace. When you switch views
to a different workspace it moves all windows off the screen (2*w)
(2*h), and then moves back those in the current list. There's some
screen flicker, we could probably be smarter about this.
2007-03-08 00:07:29 +00:00
Don Stewart
c6ddcd6dcd Add support for multiple workspaces
Everything is in place for multiple workspaces, bar one thing:
the view function. It updates thunk's idea of the current visible
windows, but I don't know how to tell X to hide the current set, and
instead treat the new window list as the only ones visible.

See notes for 'view' at bottom of Main.hs. If we can, say, switch to a
new workspace, which is empty, 'refresh' should spot this only display
the root window.
2007-03-07 11:12:47 +00:00
Don Stewart
3aecf4dcdc -Wall police. and strip the binary 2007-03-07 07:49:10 +00:00
Don Stewart
800b974c6b fmt. and use a Map for keycode lookup 2007-03-07 07:42:48 +00:00
Spencer Janssen
3ca6985525 xKillClient -> killClient 2007-03-07 07:30:10 +00:00
Don Stewart
11af93da57 formatting and comments only 2007-03-07 07:19:26 +00:00
Don Stewart
ebe2ddf2e4 Add alt-c, kill client 2007-03-07 07:19:10 +00:00
Don Stewart
2c3a36ea0f need Data.List 2007-03-07 06:48:27 +00:00
Don Stewart
e531be5476 focus left and right (mod-j/mod-k) 2007-03-07 06:45:39 +00:00
Don Stewart
601724b086 wibble 2007-03-07 06:22:01 +00:00
Don Stewart
bea5592b85 derive MonadState, removes most accessors 2007-03-07 06:15:32 +00:00
Spencer Janssen
96184564d6 Handle several more events, should fix several issues. 2007-03-07 06:04:47 +00:00
Don Stewart
e069b349b8 refactoring. less code 2007-03-07 05:50:07 +00:00
Don Stewart
6dedae651f just use [Window] 2007-03-07 05:01:39 +00:00
Don Stewart
1d2ce4d498 typo in dmenu code 2007-03-07 04:19:21 +00:00
Don Stewart
fff10368e3 add dmenu support, seems to work, but the resulting client isn't launched 2007-03-07 03:47:38 +00:00
Don Stewart
48fe0f45f2 refactoring 2007-03-07 03:38:55 +00:00
Don Stewart
0330a354f9 Wm -> W, all good monads have single capital letter names. comment the W.hs file 2007-03-07 03:33:07 +00:00
Don Stewart
2d41812de8 comments for Main.hs, add io_, like io but return () 2007-03-07 03:21:39 +00:00
Don Stewart
30b6dd7ecf comments, rename 'l' to 'io', and state explicitly that we use GeneralizedNewtypeDeriving 2007-03-07 03:03:51 +00:00
Don Stewart
a984f74f30 move thunk.hs -> Main.hs. Be precise about which versions of every package are known to work 2007-03-07 02:55:35 +00:00