slotThe
3c4f42d2da
X.A.TopicSpace: More aggressively use X.H.WorkspaceHistory
...
Ever since ce5aae54035957846baa68f8980218cd11334722 TopicSpace uses the
history implementation of X.H.WorkspaceHistory instead of something
hand-rolled. This, however, did not go far enough; at this point, we
can deprecate essentially all of TopicSpace's redundant history handling
and explicitly tell users to use the more modular X.H.WorkspaceHistory
instead.
2021-03-21 08:00:44 +01:00
slotThe
280c1a8ed5
X.H.WorkspaceHistory: Fix hlint nits, strictness
...
There is no reason why the used maps should not be strict, as we are
definitely traversing.
2021-03-21 08:00:44 +01:00
slotThe
8822d2ff51
Add getLastFocusedTopicsByScreen, switchNthLastFocusedByScreen
2020-11-26 12:54:55 +01:00
slotThe
ce5aae5403
Use WorkspaceHistory
...
Instead of defining our own (internal) history, use an already established
module.
2020-11-24 08:35:08 +01:00
slotThe
ae6c658bc4
Add switchTopicWith
2020-11-24 08:27:39 +01:00
slotThe
1400d167ad
Cons on new topic before filtering the last used topics
...
Because the there is a hard limit on the number of items in the topic
history now, it makes sense to first cons on the topic and then filter
the result (so setLastFocusedTopic can be used to exclude certain topics
from ever entering the history).
2020-11-24 08:27:39 +01:00
slotThe
6079c61063
Use sortOn instead of sortBy comparing
2020-11-24 08:27:39 +01:00
slotThe
aa67fa5352
Respect maxTopicHistory when entering topics into the history
...
So far, maxTopicHistory was only used when pretty-printing the history
via pprWindowSet, which does not line up with the documentation that it
has.
2020-11-24 08:27:39 +01:00
slotThe
4c0b5330e7
Consistent indentation throughout the module
...
Two spaces seem to be a bit more common here, hence it was chosen over four
spaces.
2020-11-24 08:27:39 +01:00
slotThe
3c1866979d
Update documentation
2020-11-24 08:27:39 +01:00
slotThe
6b22ce17c7
Add switchNthLastFocusedExclude
...
This may be used to exclude certain topics that one never wants to
"switch back" to, even if it was visited (for example, the named
scratchpad topic).
2020-11-24 08:27:39 +01:00
slotThe
d13a26b11e
Update last focused topics when switching to a new one
2020-11-24 08:27:39 +01:00
slotThe
5140f5b5d0
Remove things deprecated by Data.Default
2020-11-16 10:31:02 +01:00
slotThe
30d45f8993
Clean up Control.Monad imports
2019-10-08 11:27:30 +02:00
slotThe
0b26ddf489
Replace liftM2 with liftA2
2019-10-08 10:41:14 +02:00
Daniel Wagner
0f1b6fb772
use Data.Default wherever possible, and deprecate the things it replaces
2013-05-28 01:39:09 +00:00
Daniel Wagner
daa2731d3d
eliminate references to defaultConfig
2013-05-28 00:58:25 +00:00
Nicolas Pouillard
316e26fd0c
TopicSpace: +reverseLastFocusedTopics
2010-05-20 07:28:44 +00:00
Nicolas Pouillard
c1a3a1c19d
TopicSpace: improve the lastFocusedTopic handling
...
Now the list of last topics is internally kept but
only visually truncated.
2009-12-20 21:28:13 +00:00
Brent Yorgey
b435a6a519
suppress some warnings under ghc 6.12.1 and clean up redundant imports to get rid of some others.
2010-01-12 17:25:07 +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
Adam Vogt
8dcd818586
Change A.TopicSpace haddocks to use block quotes.
2009-11-11 01:32:41 +00:00
Adam Vogt
60ae62e4e3
Add defaultTopicConfig, to allow adding more fields to TopicSpace later.
2009-11-11 01:29:15 +00:00
Adam Vogt
9cd4fccdc2
Update A.TopicSpace to use extensible state. No config changes required.
2009-11-07 19:45:02 +00:00
Wirt Wolff
06a1322366
Docs: use myLayout like template rather than plural
...
Despite myLayouts currently being more popular in examples, make
them all myLayout as in man/xmonad.hs to avoid mixing them in the
same module as was done a few places, leading to confusion for some users.
2009-10-23 04:26:51 +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
Adam Vogt
a8677c001a
Split A.TopicSpace documentation into sections
2009-10-12 00:47:30 +00:00
Adam Vogt
2d84da7fdd
From A.Topicspace split functions for storing strings with root to U.StringProp
...
These functions will be used to send strings for execution by command line, in
xmonad-eval
2009-06-23 05:25:37 +00:00
Adam Vogt
9847e0da5e
Correct A.TopicSpace sample config
2009-06-23 00:39:37 +00:00
Adam Vogt
0f15f2fa7e
Add shiftNthLastFocused to A.TopicSpace
2009-06-23 00:26:45 +00:00
Adam Vogt
cc84480c99
Correct many typos in the documentation, consistent US spellingg
2009-06-18 00:37:29 +00:00
Nicolas Pouillard
b60cdb60f0
X.A.TopicSpace: remove the allTopics lists from the configuration.
2009-04-23 17:29:39 +00:00
Nicolas Pouillard
0234f94be3
New module: XMonad.Actions.TopicSpace
2009-04-19 08:52:39 +00:00