Andrea Rossato
e6fb743e5a
Added LayoutMessages
...
This patch adds some more messages to manage layout: Hide is sent to
layouts in that are not visible anymore. ReleaseReasourses is sent
before a restart.
2007-09-24 19:35:13 +00:00
David Roundy
4a7ec374d0
create default modifyLayout that ignores messages.
2007-09-23 11:52:19 +00:00
David Roundy
1c603ebc4b
add layout selection back into core xmonad using LayoutSelection.
...
This is just a reimplementation of LayoutChoice.
2007-09-21 21:21:59 +00:00
David Roundy
3af0ccf73c
make layouts preserved over restart
2007-09-21 20:43:16 +00:00
David Roundy
fe397edf4a
move Layout into StackSet.
...
WARNING! This changes the format of StackSet, and
will definitely mess up your xmonad state, requiring
at minimum a restart!
2007-09-20 22:12:48 +00:00
Spencer Janssen
eb1e38405d
Pointfree Mirror and SomeLayout instances
2007-09-20 21:10:42 +00:00
Spencer Janssen
d43384cfc7
Use derived Show and Read instances for Mirror
2007-09-20 20:57:11 +00:00
David Roundy
5f12ca0faa
add Read instance to Layout.
2007-09-20 17:45:29 +00:00
David Roundy
b4929576e7
add Show instance to Layout
2007-09-20 16:12:08 +00:00
David Roundy
0e5f8b03e8
eliminate ugly OldLayout.
2007-09-20 15:52:37 +00:00
David Roundy
3f03dcb5c1
move Layout stuff into class (hokey first cut).
2007-09-14 21:59:59 +00:00
Spencer Janssen
019315e70c
Split float up
2007-09-24 09:06:06 +00:00
Spencer Janssen
bc525b79e3
Use the new StackSet.screens in windows
2007-09-24 09:05:23 +00:00
Spencer Janssen
c6f346f887
Eliminate Operations.sink too
2007-09-17 21:40:52 +00:00
Spencer Janssen
e87a111a50
Remove Operations functions which have StackSet equivalents, just use 'windows foo' instead
2007-09-17 21:19:53 +00:00
Karsten Schoelzel
b72c096bc6
Fix float behaviour, add shiftWin.
...
First, if float is called with window which is on a hidden workspace,
then the window will remain on that hidden workspace.
Now the focus should change more as expected:
float w = (view current) . (shiftWin ws w)
where
current is the current screen/workspace
shiftWin ws w is: - view the workspace w is on
- set focus on w
- shift ws
- set focus back to window it was on that workspace
unless w was focused
shiftWin was add to StackSet.hs
2007-09-10 09:03:29 +00:00
Karsten Schoelzel
0842194940
Add delete' for use in shift
...
Rename delete to delete' so we can clear floating status in delete,
thus removing one special handling.
At the moment delete' is only used in shift, but is useful for temporarily
removing a window from the stack.
2007-09-10 11:38:35 +00:00
Don Stewart
54af88d5f6
pointfree looks nicer here
2007-09-11 05:19:28 +00:00
Spencer Janssen
b6f00e9aab
Remove redundant reveal
2007-09-10 21:38:07 +00:00
Karsten Schoelzel
6898a0e583
Move lower boundary check into applySizeHints, because all users of applySizeHints
...
do this manually.
2007-09-05 19:21:25 +00:00
David Roundy
6ec342ff75
don't refresh when setting focus to already focussed window.
2007-08-20 15:02:25 +00:00
David Roundy
8a8438a5c2
clear out motion events when processing one motion event.
...
This is important if the hook is slow (e.g. try adding "float w"
to the window-dragging hook), as it allows xmonad to keep up with
the motion of the mouse.
2007-08-20 00:23:51 +00:00
David Roundy
2716b1ada6
remove unneeded do.
2007-08-13 14:37:21 +00:00
David Roundy
34d8d51a77
make splitHorizontallyBy accept any RealFrac.
2007-08-13 14:37:07 +00:00
Spencer Janssen
919774dff8
Operations.windows: minor refactor
2007-08-15 03:15:21 +00:00
Spencer Janssen
447d662d1d
Cleanup
2007-08-10 21:39:40 +00:00
David Roundy
fae3cbebb1
move event loop out of mouseDrag.
2007-08-07 20:16:16 +00:00
David Roundy
4c40661047
only display any given window once.
...
This change goes along with the sticky window work. It makes xmonad
display each window once and only once, with preference given to the
focussed screen. It has no effect when there are no duplicate windows,
except to make things less efficient. We could do better using Data.Set
(or Data.Map) to store the set of windows that are visible.
2007-07-24 14:13:10 +00:00
Spencer Janssen
2f3ccd7ab6
Add greedyView, make it the default action for mod-wer
2007-08-15 02:55:04 +00:00
Jason Creighton
c146940154
restore focus to currently focused window after "float" ( closes #32 )
2007-07-10 04:26:31 +00:00
Spencer Janssen
bfd638d818
Operations.screenWorkspace: return Nothing when the screen does not exist
2007-07-07 22:38:42 +00:00
Spencer Janssen
a48ec57cd9
Operations.rescreen: screen indexes start at zero
2007-07-07 22:33:34 +00:00
Spencer Janssen
54c024583f
Note and workaround bugs in Operations.float
2007-07-05 19:52:13 +00:00
Spencer Janssen
e74e8050d0
UPGRADE X11-Extras! Manage iconified windows
2007-06-30 02:10:26 +00:00
Spencer Janssen
ab830ec227
Move screen details into StackSet
2007-06-29 21:39:17 +00:00
Jason Creighton
bb12b08239
Change a window's workspace when dragging across screens ( closes #30 )
2007-06-28 02:50:23 +00:00
David Roundy
61d7524bcd
support self-modifying layouts.
2007-06-23 20:14:47 +00:00
Don Stewart
776886660b
minor tweaks, ideas from joachim.fasting@
2007-06-21 03:36:13 +00:00
Don Stewart
c6da7fc14a
only perform mouse events on managed windows. closes #28
2007-06-21 01:17:00 +00:00
Spencer Janssen
5dea6605fc
-Wall police
2007-06-20 15:08:23 +00:00
Spencer Janssen
6091bfd0fe
Stack windows in the order they are returned by doLayout
2007-06-20 15:04:19 +00:00
David Roundy
e517aedfa1
make Layouts able to layout whatever they like.
2007-06-19 15:08:16 +00:00
Peter De Wachter
b84a9b875b
float fixed size windows
2007-06-18 21:46:57 +00:00
Don Stewart
be08dd80ec
-Wall police, and turn on -fno-warn-orphans
2007-06-17 05:23:22 +00:00
Spencer Janssen
a2c5aa3612
Fix float stacking
2007-06-14 21:34:12 +00:00
Spencer Janssen
fa2b56c14e
Remove 'temporary work around' in 'windows'
2007-06-14 21:14:50 +00:00
Jason Creighton
8169445cbd
move initColor to Operations and only store the Pixel value of colors
...
Moving initColor to Operations allows it to be used by extensions.
The Pixel component of the color is the only thing we need, so it's simpler
just to deal with that.
2007-06-13 23:45:01 +00:00
Jason Creighton
62344287da
prevent keyboard focus from getting lost in some cases
2007-06-13 02:53:50 +00:00
David Roundy
8cdcceab48
resolve conflict in Operations.
2007-06-12 17:06:25 +00:00
David Roundy
194a934c37
add catchX to catch exceptions.
2007-06-12 15:42:53 +00:00