Don Stewart
511559958a
wibbles
2007-03-12 01:07:56 +00:00
Don Stewart
c5c7132e62
abstract out setfocus code a bit
2007-03-12 00:55:40 +00:00
Don Stewart
2365e68c6a
general refactor, and call xerrorhandler to ignore certain undetectable issues
2007-03-11 10:26:53 +00:00
Don Stewart
060a9d304f
initial support for Atom-based delete protocol. makes kill client work on firefox. Quitting though still leads to a bogus notify from firefox, for a closed window
2007-03-11 06:45:15 +00:00
Spencer Janssen
b83c10059f
thunk is now known as xmonad!
2007-03-10 07:03:20 +00:00
Don Stewart
5ddd9351dc
XMonad
2007-03-10 07:01:52 +00:00
Don Stewart
b5ab851d2b
add tracing for kill window
2007-03-10 06:21:54 +00:00
Spencer Janssen
38afc2327a
Use 9 workspaces by default
2007-03-10 04:11:14 +00:00
Spencer Janssen
5afd9dbc20
Reduce flicker on workspace change.
2007-03-10 04:10:21 +00:00
Don Stewart
df7caf7213
Add support for Enter/Leave notify events. Fixes firefox on my machine
2007-03-10 03:27:59 +00:00
Don Stewart
f0830db81c
refactor, trying to seperate out IO from W stuff, in order to QC the handler at some point
2007-03-10 01:29:40 +00:00
Don Stewart
a78c857719
notes on the firefox bug
...
basically we have to set focus ourselves. This means when we start
managing a window, and when an XCrossingEvent occurs (which we don't
handle).
On Manage/Enter, we set focus. on Leave we set focus to root.
See event.c and focus.c in dwm for more details.
2007-03-09 16:25:10 +00:00
Don Stewart
6d613c7cc4
whitespace. and note if we get a config request for an already managed window
2007-03-09 14:43:08 +00:00
Don Stewart
1ca37d5385
improved grabkeys (also handle lockMask down)
2007-03-09 13:42:11 +00:00
Don Stewart
b63af49180
alloc the event space only once
2007-03-09 13:41:49 +00:00
Don Stewart
7646f72e45
also select for enter and leave window events (need for XCrossing?)
2007-03-09 13:12:51 +00:00
Don Stewart
f1905e2699
we should check for OverrideRedirect on initial scan too
2007-03-09 13:06:08 +00:00
Don Stewart
f77f0ae32c
little bit of strictness, based on -prof output
2007-03-09 06:34:49 +00:00
Don Stewart
03366b9303
-12 lines, refactor
2007-03-09 06:01:39 +00:00
Don Stewart
0c4eae0317
refactor, -10 or so loc
2007-03-09 05:54:17 +00:00
Don Stewart
7e2caa4707
simplify StackSet api even further (-15 loc)
2007-03-09 04:17:07 +00:00
Don Stewart
78407a3c26
use new StackSet api
2007-03-09 03:56:15 +00:00
Don Stewart
dcfd566287
comments
2007-03-09 03:18:47 +00:00
Don Stewart
6fe1daf96d
handle MappingNotifyEvent properly, and missing test in MapRequestEvent. firefox still won't take the keyboard though
2007-03-09 03:06:44 +00:00
Don Stewart
131aad3ce4
stub for MappingNotifyEvent, based on dwm. But the X11-extras binding for this event needs doing (sjanssen?)
2007-03-08 13:05:17 +00:00
Don Stewart
39f52d8fa8
refactoring. heads up: depends on withServer in X11-extras
2007-03-08 12:26:13 +00:00
Don Stewart
8fafb7f5e7
move W -> WMonad
2007-03-08 12:05:36 +00:00
Don Stewart
87312a91b2
Switch to using abstract StackSet data type. Most workspace logic moved into StackSet.hs
2007-03-08 11:43:08 +00:00
Don Stewart
4677b20814
cleanup only
2007-03-08 02:19:01 +00:00
Spencer Janssen
d280e17ab7
Make the number of workspaces configurable.
2007-03-08 04:36:14 +00:00
Spencer Janssen
9a5523d53c
Print a message for unhandled events
2007-03-08 01:32:49 +00:00
Spencer Janssen
160f07a47c
Manage windows that are created before thunk starts
2007-03-07 21:01:17 +00:00
Don Stewart
dda3f2c07a
Add Alt-Shift-[1..5], to move the current client to a new workspace
2007-03-08 01:04:24 +00:00
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