| Commit message (Collapse) | Author | Files | Lines |
|
Ignore-this: a30341a0b1a6a48929aeef43fa4689e3
darcs-hash:20150424012209-1499c-ae55348b537d5e647090da87be34e271c84f9fa4.gz
|
|
Ignore-this: 3722d7787dd2429313f92f85f3ae1251
Checks for floating windows within the layout area and finds a maximum area
rectangle within that does not overlap with any of the floating windows.
This rectangle is used for all non-floating windows.
This new functionality introduced problems with the recommended configuration
of one of my other modules (X.A.FloatSnap.) A new and more reliable method of
distinguishing between clicks and drags where therefore introduced in the new
module X.A.AfterDrag.
This does not break any prior use of FloatSnap, but will require changes in
configuration if used together with AvoidFloats. (This is mentioned in the
docs for AvoidFloats and I recommend using the new configuration method even if
AvoidFloats is not in use.)
darcs-hash:20150306171702-3948e-a8b8c75ba49306a33d87c9414117f8a49c536dbf.gz
|
|
Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a
darcs-hash:20130123044038-7d114-7a88df05510284aaddcd86c375894079912ed30f.gz
|
|
Ignore-this: 8e926cebc8d458a06a05f7457ae40b68
darcs-hash:20130123043850-7d114-908a346dd3d8a84cd896fcde1505d41284f01795.gz
|
|
Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759
darcs-hash:20130121061324-7d114-34eccd0ee4c75b38d6203f4a2ee083cbdeab110e.gz
|
|
Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650
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.
darcs-hash:20141219002309-8d489-1a2c5cacb9724bd185836691027d1aefb8a799d5.gz
|
|
Ignore-this: b2e5be31b70e6d31827e76bd8c00d200
darcs-hash:20140815051234-1499c-1f99e6ccdd98f6d8cdac9d08ffe1babde42a434f.gz
|
|
Ignore-this: ed01137f03a531f73315ed503d1eb6ef
1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product
of direction keys and (modifier, action) pairs given.
2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.
3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use
the 'additionalKeysP' syntax.
darcs-hash:20141002075757-541df-56008528a95cd2865c31673db77e6e251a55e323.gz
|
|
the focus to the screen that was focused at group creation time
Ignore-this: b74c02b1892159694827e35122c2d517
darcs-hash:20140913174118-b769b-3fcb56b59a635c397828b6dd1e35e7c01a55693e.gz
|
|
Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81
darcs-hash:20140617174246-ab0f9-f3d46d01ac21cf07b8128a622b44be1d6129b043.gz
|
|
Ignore-this: a487882c9571bf91ff921d6561bb4cc6
darcs-hash:20140428142901-1e371-2f3d3c03df35f287a6825008bbe37f08d2a100ab.gz
|
|
Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0
darcs-hash:20130730071007-3269f-c93d34a65590e3252ad43902e6eb499e2ba51b12.gz
|
|
Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3
darcs-hash:20130730053746-3269f-235f33d9a4cb66f26bac76bb7497ba9186975c4a.gz
|
|
Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab
darcs-hash:20130528133448-1499c-ddd1e178089177ea2a5ae2c9e395210b11b1c43d.gz
|
|
Ignore-this: 898458b1d2868a70dfb09faf473dc7aa
darcs-hash:20130528013909-76d51-863278165b6f149c47b08b31b34e85ddcab19f1f.gz
|
|
Ignore-this: 37ae613e4b943e99c5200915b9d95e58
darcs-hash:20130528005825-76d51-89eaf6f1aeeb02086371f9c4ae2afade984f62e0.gz
|
|
Ignore-this: 5015ab4468e7931876eb66b019af804c
darcs-hash:20130514215421-1499c-ad6e69d79e7d8a2c8d0f80489f8291fa8687286d.gz
|
|
Ignore-this: da863534931181f551c9c54bc4076c05
darcs-hash:20110328072813-2216c-82f0d67d4f1515ecfaf99a6d438b69e0f0a2c74e.gz
|
|
Ignore-this: 1dba2164cc3387409873d33099596d91
This module provides a way to link certain workspaces in a multihead setup.
That way, when switching to the first one the other heads display the linked
workspaces.
darcs-hash:20110210165018-2216c-b7c81c706c50c4401c433fc06e0c133a3d242156.gz
|
|
Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5
This moves the function to help clean up the `Spawner' to the ManageHook
rather than in functions like spawnOn. Probably it makes no difference, the
reason is because there's one manageSpawn function but many different so this
way there are less functions to write.
darcs-hash:20130114014642-1499c-5d00aa9a169d200f22b278b541ae0f9efe2d0358.gz
|
|
Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e
darcs-hash:20130109023328-7d114-18253bdcd8c48cb35c378feb6087d263b2ae0334.gz
|
|
Ignore-this: 6fce4bd3d0c5337e5122158583138e74
darcs-hash:20121231214343-7d114-8b4036fa122c1729022106d0271e2d8a796d2dfb.gz
|
|
Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8
darcs-hash:20121231214148-7d114-78826e0e2f25128ddd79a6360d7c24b72f40b0f6.gz
|
|
Ignore-this: a2ac895989090322a849695068f812b5
darcs-hash:20121231024600-1499c-5a43b563cea8028600c4eb4422eb61879c622166.gz
|
|
Ignore-this: ae6476e5d33a559fd8503c44413311b8
darcs-hash:20121231023042-1499c-a2027af054012605b3f0a33ad83a4d2cc66cda2e.gz
|
|
Ignore-this: 4b8aa0405de3969000b1a78eb12992
darcs-hash:20121227063531-7d114-cf51e681da21447cc691be41d313e22fb6337f38.gz
|
|
Ignore-this: 3c58a9ff124ab02325df6f38e0eaec05
darcs-hash:20121226013841-1499c-f01ab4a7d15b904b55abf44f5f19a4733b8305bc.gz
|
|
Ignore-this: 7f00a11196115ebf814c616aaf8e96f
darcs-hash:20121226013725-1499c-9817853c36bf4bb9bffff8fd465cf6fded22b27e.gz
|
|
Ignore-this: 5f4818f7ec9ad37df58e73d4bb8b5590
darcs-hash:20121225202635-2383e-eb5cae938eb65f8d89feea63d38df6b3df5e3fde.gz
|
|
XMonad.Actions.Launcher
Ignore-this: 76d7ac195e186b491968a548a13889c
darcs-hash:20121215223714-c3db2-f8a714bf311052d2cd8524229aba861dbab1beb8.gz
|
|
Ignore-this: 2fd3fa1dd4e00d573dd359a4b6a7291b
darcs-hash:20121215165914-1499c-90a0d641ec06a999d2ef0fc342c539b74e4f1094.gz
|
|
Ignore-this: b8ad32f23f15368a94202f9ad73995f2
darcs-hash:20121214211230-c3db2-89e680d6d3053ece155d7ea60fe98b9a1b09ac60.gz
|
|
Ignore-this: 72e3afb6e6df47c51262006601765365
darcs-hash:20121109014156-1499c-45797b245e25e966e4ca337ee224b593aaac63a0.gz
|
|
Ignore-this: 2cebdfe604c581f2b4a644e9aed726c7
The base that comes with ghc-7.6.1 no longer includes Prelude.catch;
so these modules were changed so that there is no warning for
import Prelude hiding (catch)
At the same time these changes should be compatible with older GHCs,
since the catch being has never been the one in the Prelude.
darcs-hash:20121109013506-1499c-c593662b0780eb49287efcbfe0e9796f7dd57c73.gz
|
|
Ignore-this: cd063d632412f758ca9fed6393521c8f
XMonad core re-exports Control.Monad.State, which includes
a function "state" if you happen to use mtl-2. Since there's
a chance xmonad still works with mtl-1 avoid imports like:
import XMonad hiding (state)
darcs-hash:20121109012316-1499c-539514f4cd97ba8b18a8fbfd1a15333b46d962e1.gz
|
|
Ignore-this: a0ce4838652acfff7922c111e4d879bb
darcs-hash:20120826091716-c3db2-b6bc0898f7935b4b272655521b2468a5ecae49ad.gz
|
|
Ignore-this: f8152c0ad59d2b0cc9a6c9061e83aaf0
darcs-hash:20120811112502-c3db2-9bc978530efdb06f908df37149eafb6c2dc61384.gz
|
|
Ignore-this: 2610cf63594db3df61bac52f3d8f5836
darcs-hash:20120628114533-c3db2-3d33399a2794885da3282495d8fd64cfd6911af1.gz
|
|
Ignore-this: 2384f5c1b886716b3d9785877c2e32f9
* Adds mkPromptWithModes, creates a prompt given a list of modes (list of XPType).
* Adds Setting `alwaysHighlight` to defaultXPConfig. When set to true, autocompletion always highlight the first result if it is not highlighted.
Adds module XMonad.Actions.Launcher. This module allows to combine and switch between instances of XPrompt. It includes a default set of modes which require the programs `hoogle`, `locate` and `calc` to be installed to work properly.
darcs-hash:20120628101749-c3db2-f6d1cd3315d56300d734f4c874409e0782096eac.gz
|
|
Ignore-this: 572ed3c3305205bfbcc17bb3fe2600a3
screens. In xinerama mode, when a workscreen is viewed, workspaces
associated to all screens are visible.
The first workspace of a workscreen is displayed on first screen,
second on second screen, etc. Workspace position can be easily
changed. If the current workscreen is called again, workspaces are
shifted.
This also permits to see all workspaces of a workscreen even if just
one screen is present, and to move windows from workspace to workscreen.
darcs-hash:20120706093308-61e16-46b0ce2a46807b2a72d2762db65d389080b14d6d.gz
|
|
Ignore-this: 1d0991f9fb44e42f5d1c5a4f427ea661
elements when modifying the searchString.
The implemented ordering sorts based on how "deep the needle is in the
haystack", meaning that searching for "st" in the elements "Install" and "Study"
will order them as "Study" and "Install". Previously there was no ordering and
when using GridSelect to select workspaces, the ordering was not consistent, as
the list of workspaces (if not modified manually) is ordered by last used. In
this case either "Study" or "Install" would come first depending on which
workspace was last visited.
darcs-hash:20120501180415-abfbf-31b5c20e65c1ddb5835c61259d363fd3f67f471b.gz
|
|
Ignore-this: 843ec567e249cc96d51ca931f1e36514
darcs-hash:20120428194552-1499c-86afac9105d38cb89e72661bdb2c177b0f3baf1f.gz
|
|
Ignore-this: f5f87ffe9ddf1a12fab775e6fb8e856f
Note this is very similar to the function of the same name exported by
DynamicWorkspaces. Ultimately it would probably be cleaner to
generalize the one in DynamicWorkspaces to accept an arbitrary
workspace sort as a parameter; this is left as an exercise for future
hackers.
darcs-hash:20120407184640-b9182-99b3857ef415af2bc9a6bbbc22388145e0145126.gz
|
|
Ignore-this: 65367218ca50a33a37813469b4616f34
darcs-hash:20120312103349-2376b-09741eaa177084d78c307e41a1925967bed079d9.gz
|
|
Ignore-this: 50e7992d80d2db43e4d0adf5c95e964f
sendToEmptyWorkspace is like tagToEmptyWorkspace except
it does not change workspace after moving the window.
darcs-hash:20120312102331-2376b-df1ce614606db38f82ed06938c730eaf5ec2962c.gz
|
|
https://code.google.com/p/xmonad/issues/detail?idI1
Ignore-this: fb1d55c1b4609069c55f13523c091260
darcs-hash:20120116224244-f7719-fef0b05cb8879cba9b2087282291f55e6954d644.gz
|
|
<haskell@chrispick.com>
Ignore-this: eb73b33b07dc58a36d3aa00bc8ac31c2
darcs-hash:20120115223013-f7719-4228a5965af6cfa3a770103ee4d856df3f7540cc.gz
|
|
Ignore-this: 3860cc71bfc08d99bd8279c2e0945186
This is a new module to support directional navigation across multiple screens.
As such it is related to X.A.WindowNavigation and X.L.WindowNavigation, but it
is more general. For a detailed discussion of the differences, see
http://www.cs.dal.ca/~nzeh/xmonad/Navigation2D.pdf.
darcs-hash:20111208205842-18a2b-588f34e94f0402a7153d5e9cae60edd322b87c1b.gz
|
|
Ignore-this: 254c5a6941009701dc444043b0eeace5
darcs-hash:20111118190642-1499c-5861d33fcb55726865d62a67a00c91f68564ae2d.gz
|
|
Ignore-this: 1cac9202784711ce0fc902d14543bab0
darcs-hash:20101023195755-1499c-57c41357d20cbf0d57522ce99bdbfff7b686ed52.gz
|