Tomas Janousek
f093c11a27
X.H.UrgencyHook: performance fix
...
cleanupUrgents would update the Map in extensible state 2-times the number of
visible windows, resulting in excessive memory usage and garbage collection.
This seems to make it behave correctly.
2010-03-30 14:13:41 +00:00
Daniel Schoepe
30a78d51e3
Changed interface of X.U.ExtensibleState
...
Changed the interface of X.U.ExtensibleState to resemble that of
Control.Monad.State and modified the modules that use it accordingly.
2009-11-16 17:10:13 +00:00
Anders Engstrom
addb6a99e1
X.H.Urgencyhook fix minor doc bug
2009-11-15 13:11:21 +00:00
Daniel Schoepe
fa476549c2
Use X.U.ExtensibleState instead of IORefs
...
This patch changes SpawnOn, DynamicHooks and UrgencyHooks to
use X.U.ExtensibleState instead of IORefs. This simplifies the
usage of those modules thus also breaking current configs.
2009-11-06 11:56:01 +00:00
Adam Vogt
74a03cd8fb
Refer to modm as the current modMask
...
This makes the config suggestions consistent with the current template.
2009-10-22 04:11:26 +00:00
Brent Yorgey
d13551a49c
fix UrgencyHook docs (\a -> \\a in Haddock)
2009-08-09 18:40:16 +00:00
Daniel Schoepe
9a7dcbbabb
Adjustments to use the new event hook feature instead of Hooks.EventHook
2009-02-03 16:00:46 +00:00
Daniel Schoepe
deacde29a0
Adjustments to new userCode function
2009-01-10 22:13:10 +00:00
Don Stewart
b6c951a30c
Work around ghc 6.10 bug #2738
2008-11-04 03:48:19 +00:00
Devin Mullins
9dd5fff540
UrgencyHook bug fix: cleanupUrgents should clean up reminders, too
2008-09-20 06:21:17 +00:00
Devin Mullins
c3d5c09e84
add clearUrgents for your keys
2008-09-09 05:54:25 +00:00
Devin Mullins
27efc7a626
add reminder functionality to UrgencyHook
...
I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh.
2008-08-24 20:05:48 +00:00
Devin Mullins
4d2365734d
change withUrgencyHookC api
...
Now it takes an UrgencyConfig record type.
2008-08-21 05:20:46 +00:00
Devin Mullins
bfc265d663
X.H.UrgencyHook: haddock fixes
2008-08-16 19:52:20 +00:00
gwern0
8aa2076a45
XMonad.Hooks.UrgencyHook: +FocusHook
...
This is a hook for simply traveling to whatever window has just set an urgent flag, instead of doing something more involved like printing to a status bar and letting the user do something manually.
2008-07-16 22:47:45 +00:00
Devin Mullins
cfaadb644e
callUrgencyHook after adjustUrgents
...
So folks can readUrgents inside their urgencyHook, should they so desire.
2008-07-14 04:30:20 +00:00
Devin Mullins
3436683f88
more documentation for WindowNavigation and UrgencyHook
2008-05-25 05:02:31 +00:00
Devin Mullins
f13c352bff
doco tweaks
2008-05-24 21:18:49 +00:00
Devin Mullins
e355598321
UrgencyHook: removeVisiblesFromUrgents -> cleanupUrgents
...
Now only removes windows based on SuppressWhen setting.
2008-05-15 16:44:36 +00:00
Devin Mullins
52d2a731c9
decent documentation for UrgencyHook
...
Blame it on lack of sleep. Or perhaps the causation is the reverse.
2008-05-15 08:22:22 +00:00
Devin Mullins
7852e704fa
X.A.WindowNavigation: have currentPosition handle axes independently
...
This improves some subtle interactions between mod-j/k and mod-w/a/s/d, though
that might not become very apparent until I fix setPosition.
2008-05-15 05:33:30 +00:00
Devin Mullins
4d520a4f20
UrgencyHook: some documentation (more is needed)
2008-05-14 08:01:04 +00:00
Devin Mullins
7d34680a9c
UrgencyHook: got rid of the need for instances to know about suppressWhen
...
This changes the API a little bit, but that's what you get for using a day-old feature from darcs.
2008-05-14 07:22:17 +00:00
Devin Mullins
090d77236d
pull suppressWhen logic into main WithUrgencyHook handler
...
In order for this to work, I added a new UrgencyHook method to communicate the
SuppressWhen value. I'm not sure if this is actually better than just providing
a convenience function, but it's an easy switch.
2008-05-13 07:52:47 +00:00
Devin Mullins
4b8575f3ae
add suppressWhen option to dzenUrgencyHook
2008-05-13 05:46:15 +00:00
Devin Mullins
e8b19b8b33
UrgencyHook: doc typo
2008-05-12 05:21:37 +00:00
Devin Mullins
0350117f47
UrgencyHook: extract whenNotVisible
2008-05-12 04:18:52 +00:00
Devin Mullins
26b1a747c6
SpawnUrgencyHook, FWIW
2008-05-12 04:04:49 +00:00
Devin Mullins
33b0a1b760
make UrgencyHook an EventHook
...
This gets rid of the stupid bug that led to a need for the clearBit hack, and
allowed me to simplify the types (since EventHooks aren't required to
parameterize on the window type). Config files need not change, unless they
declare instances of UrgencyHook, in which case, they should remove "Window" as
is seen in this patch.
2008-05-12 02:48:22 +00:00
Devin Mullins
5e7462d9b2
bug doco for UrgencyHook
2008-04-26 20:36:38 +00:00
Spencer Janssen
3a522e7e3c
Remove XMonad.Operations imports
2007-12-08 00:05:47 +00:00
Spencer Janssen
4f7764ca8b
Prune more imports
2007-12-07 23:51:16 +00:00
Spencer Janssen
dc11825588
Remove redundant imports
2007-12-07 23:38:27 +00:00
David Roundy
e849a055e3
add to Droundy a non-working urgency hook and enable avoidStruts.
2007-12-01 13:29:10 +00:00
Devin Mullins
afce47a330
UrgencyHook: haddock fixes
2007-11-22 06:56:16 +00:00
Andrea Rossato
1eb69c2fdc
UrgencyHook.hs: small haddock fix
2007-11-14 10:48:44 +00:00
Devin Mullins
7712f02ef8
remove dead code
2007-11-12 18:48:57 +00:00
Devin Mullins
fe5b0a0af1
fix intro doco for UrgencyHook
...
Ooh, this new XConfig l -> XConfig l' function makes the docs disappear!
2007-11-12 04:41:02 +00:00
Devin Mullins
5552c8c86d
revert UrgencyHook behavior back to ICCCM non-compliance
...
Note: If you're using UrgencyHook, this will break your config.
@withUrgencyHook SomeUrgencyHook@ is XConfig -> XConfig, now. The layout hook
has been renamed to urgencyLayoutHook.
It may also be worth noting that, in order to recreate the old behavior without
using redoLayout (so that this may be ported to an eventHook), I had to hijack
logHook. Shouldn't harm anything, though.
TODO: update main docs
2007-11-12 04:33:25 +00:00
Devin Mullins
a35b7ab6f3
add StdoutUrgencyHook, to help debug weird client behavior
2007-11-12 01:58:55 +00:00
Devin Mullins
4835a3be3f
let clients track their urgency, per ICCCM
...
This removes the dependency on redoLayout -- now WithUrgencyHook defines handleMess only.
2007-11-11 02:12:41 +00:00
Devin Mullins
92490057b4
wrap user code in userCode, go figure
...
(thanks à shachaf for that suggestion)
2007-11-11 00:26:17 +00:00
Devin Mullins
e31599860e
add LANGUAGE PatternGuards to UrgencyHook
2007-11-11 00:22:38 +00:00
Devin Mullins
f4a5a3dc0c
remove dead doco
2007-11-11 00:14:43 +00:00
Devin Mullins
c5410f7ee6
clarify config code... a bit
2007-11-11 00:09:33 +00:00
Devin Mullins
9d99b06220
fix doco for UrgencyHook
2007-11-11 00:00:46 +00:00
Devin Mullins
899bb99fad
add NoUrgencyHook, for shachaf's sake
2007-11-10 23:58:57 +00:00
Devin Mullins
6a3e6d787f
oops, export the configuration options
2007-11-10 23:33:13 +00:00
Devin Mullins
e4fe6c8994
add dzenUrgencyHook back
...
TODO: fix all the doco
2007-11-10 23:27:06 +00:00
Devin Mullins
4ec92c5054
get UrgencyHook to compile
...
(The boilerplate, it burns!) Still isn't useful (to me) yet, as I haven't
ported dzenUrgencyHook to the new UrgencyHook class.
2007-11-10 22:43:03 +00:00