[xmonad] Applied: (DynamicWorkspaces) Generalize new workspace addition functions to support arbitrary insertion
darcswatch at nomeata.de
darcswatch at nomeata.de
Mon Dec 22 04:45:44 UTC 2014
This 1-patch bundle was just applied to http://code.haskell.org/XMonadContrib:
20141219002309 nrujac at gmail.com
* Generalize new workspace addition functions to support arbitrary insertion.
The current DynamicWorkspaces module only supports adding new workspaces
at the start of the list of workspaces. This means when binding workspaces
to keys based on the position in the list, key bindings can change
as workspaces are added in removed in a far more destructive way than
necessary. Instead, supporting appending and arbitrary insertion allows
the user to determine where the new workspace should be added.
This patch is a straight generalization of the addHiddenWorkspace' function.
Rather than always using `(:)` to insert the new workspace into the list
of workspaces, this patches causes it to use an arbitrary list insertion
function instead. A few new functions are added to prevent breakage of
external code while exported functions are left unchanged.
List of new functions:
appendWorkspace
appendWorkspacePrompt
addWorkspaceAt
addHiddenWorkspaceAt
Existing functions were modified to call their generalized brethren where possible
without changing functionality. This patch should not change behavior for any
existing users of this module.
--
This message was brought to you by DarcsWatch
http://darcswatch.nomeata.de/repo_http:__code.haskell.org_XMonadContrib.html#bundle-7bd5422e259e5dc8b617cb5b9ff8b84867ff9f5d
More information about the xmonad
mailing list