Contents: (1 patch)
- 20080509205743: XMonad.Core: new layoutMirrored flag by Lukas Mai <l.mai@web.de> Show/Hide diff
This patch adds a new flag to 'XConf': 'layoutMirrored'. It indicates whether
we're inside a layout that swaps the X and Y axes. It defaults to 'False', and
'Mirror' toggles it. 'XMonad.Operations.mkAdjust' reads it in order to apply
size hints correctly. This change should make the Tall/Wide distinction in
HintedTile redundant, because Mirror (HintedTile ...) works now, using
mirrored size hints where appropriate.
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20080512200857: add warpGeometry field to XConf by Lukas Mai <l.mai@web.de> Show/Hide diff
This patch adds a new field to 'XConf': 'warpGeometry'. It consists of two
functions; one to transform a geometry, the other to undo the transformation.
It is set locally by 'withGeometry' and read by 'mkAdjust' in order to
correctly apply size hints in transformed rectangles. 'Mirror' uses this to
swap the X and Y axes.
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20081213210602: Grab all keycodes linked to each keysym, not just one by svein.ove@aas.no Show/Hide diff
XKeysymToKeycode only gives the first code bound to a given symbol. To
handle the case where multiple keys are bound to the same symbol,
XKeycodeToKeysym is used instead, searching through all possible (247)
keycodes for each sym.
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (3 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20090629165254: Add an extensible state field to XState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds functionality for other modules to store
arbitrary data in XState. The patch also ensures that the
data persists between restarts.
This can be used to simplify modules that use IORefs to
maintain some form of mutable state(e.g. X.A.SpawnOn), since
passing around the IORef is now no longer necessary.
The functionality is implemented by storing a Map String StateExtension
in XState that associates string representations of data types with
their values. These values have to implement Typeable, Show and Read.
Proper instances for the latter two are only needed when one wants the
data to be persistent between restarts.
History:
Actions: Download .dpatch
Contents: (2 patches)
- 20090629165254: Add an extensible state field to XState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds functionality for other modules to store
arbitrary data in XState. The patch also ensures that the
data persists between restarts.
This can be used to simplify modules that use IORefs to
maintain some form of mutable state(e.g. X.A.SpawnOn), since
passing around the IORef is now no longer necessary.
The functionality is implemented by storing a Map String StateExtension
in XState that associates string representations of data types with
their values. These values have to implement Typeable, Show and Read.
Proper instances for the latter two are only needed when one wants the
data to be persistent between restarts.
- 20090629201811: Add some convenience functions to ExtensibleState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds some convenience functions to XMonad.ExtensibleState and
fixes a bug.
History:
Actions: Download .dpatch
Contents: (3 patches)
- 20090629165254: Add an extensible state field to XState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds functionality for other modules to store
arbitrary data in XState. The patch also ensures that the
data persists between restarts.
This can be used to simplify modules that use IORefs to
maintain some form of mutable state(e.g. X.A.SpawnOn), since
passing around the IORef is now no longer necessary.
The functionality is implemented by storing a Map String StateExtension
in XState that associates string representations of data types with
their values. These values have to implement Typeable, Show and Read.
Proper instances for the latter two are only needed when one wants the
data to be persistent between restarts.
- 20090629201811: Add some convenience functions to ExtensibleState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds some convenience functions to XMonad.ExtensibleState and
fixes a bug.
- 20090630000150: Remove the need for ScopedTypeVariables in ExtensibleState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
These changes(thanks to mauke and aavogt) remove the need for
ScopedTypeVariables which would introduce problems, due to
it having another name in ghc < 6.10.1.
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20090813195459: Add an extensible state field to XState by Daniel Schoepe <daniel.schoepe@gmail.com> Show/Hide diff
This patch adds functionality for other modules to store
arbitrary data in XState. The patch also ensures that the
data persists between restarts.
This can be used to simplify modules that use IORefs to
maintain some form of mutable state(e.g. X.A.SpawnOn), since
passing around the IORef is now no longer necessary.
The functionality is implemented by storing a Map String StateExtension
in XState that associates string representations of data types with
their values. These values have to implement Typeable, Show and Read.
Proper instances for the latter two are only needed when one wants the
data to be persistent between restarts.
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20091023172742: man_xmonad.hs Add notes to EwmhDesktops users by Wirt Wolff <wirtwolff@gmail.com> Show/Hide diff
Since layoutHook, handleEventHook, logHook, startupHook have changed,
and ewmhDesktopsLayoutHook modifier *must* be removed, explain what
users should do. Also refer to the EwmhDesktops hooks by name in case
users prefer not to use the 'ewmh' function to modify config as a whole.
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (2 patches)
- 20100118162058: Correct warnings with ghc-6.12 by Adam Vogt <vogt.adam@gmail.com> Show/Hide diff
Changes include:
- compatibility with base-4 or 3 (base-2 untested) by using
extensible-exceptions. This adds an additional dependency for users of
ghc<6.10)
- list all dependencies again when -ftesting (change in Cabal-1.8.0.2)
- remove unnecessary imports
- suppress -fwarn-unused-do-bind, with appropriate Cabal-1.8 workaround,
described here:
http://www.haskell.org/pipermail/xmonad/2010-January/009554.html
- 20100118162256: Rename numlockMask to numberlockMask to help users of the template config. by Adam Vogt <vogt.adam@gmail.com> Show/Hide diff
Without the change, the errors are like:
> [ unrelated error messages ]
> No constructor has all these fields: `numlockMask',
> `terminal', [every other field set]
With the change:
> `numlockMask' is not a record selector
> [ context where numlockMask is named ]
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20100411185510: get rid of zombies in a more portable way by Tomas Janousek <tomi@nomi.cz> Show/Hide diff
FreeBSD and OpenBSD don't support the signal(SIGCHLD, SIG_IGN) way of dealing
with them. Wikipedia quote on the issue:
"POSIX.1-2001 allows a parent process to elect for the kernel to automatically
reap child processes that terminate by setting the disposition of SIGCHLD to
SIG_IGN or by setting the SA_NOCLDWAIT flag for the SIGCHLD signal; Linux 2.6
kernels adhere to this behavior while FreeBSD supports only the latter of
these methods. Because of historical differences between System V and BSD
behaviors with regard to ignoring SIGCHLD, calling wait remains the most
portable paradigm for cleaning up after forked child processes."
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (2 patches)
- 20120123100725: This patch exposes the root window EventMask to XConfig by Jochen Keil <jrk@sternenrei.ch> Show/Hide diff
This is helpful for writing Hooks which should act on certain Events as for
example keyPress or keyRelease.
- 20120123101026: This patch exposes the client window EventMask to XConfig by Jochen Keil <jrk@sternenrei.ch> Show/Hide diff
This is helpful for writing Hooks which should act on certain Events as for
example keyPress or keyRelease.
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20120316000106: bump X11 dependency by Daniel Wagner <daniel@wagner-home.com> Show/Hide diff
Strictly speaking, it probably isn't necessary to depend on a newer X11, since
xmonad still builds just fine with X11-1.5. However, xmonad-contrib does *not*
build fine with X11-1.5, and we would like to avoid the confusing situation
where someone successfully builds xmonad (with X11-1.5), then finds that
building xmonad-contrib requires rebuilding xmonad from scratch (with a newer
X11).
History:
Actions: Download .dpatch
Contents: (3 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (3 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20080516200947: quick hack to avoid infinite (but breakable) loop when using Tabbed. by David Roundy <droundy@darcs.net> Show/Hide diff
The isMouseFocused hack introduced a race condition where if you click on a
tab to select a window, and then move the mouse down before the new window
is selected, the focus will alternate between the previously-focused and
newly-focused windows in an infinite loop. This loop can be broken by
moving the mouse up to the tab area, but it's pretty unpleasant. This race
condition is easily triggered on my laptop (and presumably on any older
computer running bloated applications like firefox).
I've disabled the responsible behavior in a minimal way, since it seems
likely that someone may wish to reimplement this behavior, but without the
race condition.
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (2 patches)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20090502182631: Config.hs, Operations.hs: +unfloat, unfloatFocused functions by gwern0@gmail.com Show/Hide diff
'unfloat' is the obvious inverse of the existing 'float' function, and so makes
the API a little more rational.
'unfloatFocused' is easy once you have unfloat, and more importantly, is defined in
>20 user configs; so obviously there's a need!
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Contents: (1 patch)
- 20091014235336: Add more warnings when compiling configs. by Adam Vogt <vogt.adam@gmail.com> Show/Hide diff
-fwarn-hi-shadowing helps will give some idea where to start when somebody
tries to write a variation of an existing contrib module and runs into trouble
when ghc doesn't consider the types in ~/.xmonad/lib/XMonad/Blah.hs to be the
same as the one defined in contrib XMonad.Blah.
-W is primarily there to help track down errors that happen when users define
something in their config but end up not using it.
These warnings aren't presented via xmessage unless there is a different error,
but they show up in ~/.xmonad/xmonad.errors
History:
Actions: Download .dpatch
Contents: (1 patch)
History:
Actions: Download .dpatch
Last change in repository at Tue May 28 13:05:02 UTC 2013, last check of repository at Wed Jun 19 19:45:01 UTC 2013.