aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add Migrate message to L.SubLayouts, for better support of moving windows ↵Adam Vogt2009-07-051-13/+23
| | | | | | | | between groups Ignore-this: d76b2f3e5999999a489b843b4dde59f1 darcs-hash:20090705174934-1499c-b0878bb70fbcdd734deccdc9a6beac9928aded4e.gz
* L.SubLayouts: also run the layout being modified in a restricted environmentAdam Vogt2009-07-051-11/+30
| | | | | | | | | Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. darcs-hash:20090705174156-1499c-66ae6251ba913aab43d873dee209dbdcea973093.gz
* L.SubLayouts fix bug where previously run layouts would not get messagesAdam Vogt2009-07-051-3/+3
| | | | | | Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba darcs-hash:20090705173504-1499c-f4c8bb7d90004d127196ecabea567cf4ebe27095.gz
* Simplify A.WorkspaceCursors use of layout for state, add documentationAdam Vogt2009-07-051-72/+121
| | | | | | Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 darcs-hash:20090705050629-1499c-d2fe308976f6606a3c52c0d44d0efa96faaee1da.gz
* Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensionsAdam Vogt2009-07-023-1/+172
| | | | | | | | | Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. darcs-hash:20090702042609-1499c-0610725ef646811637a3cee027047e62ddc57085.gz
* Refactor A.OnScreen to use Maybe MonadAdam Vogt2009-07-031-17/+14
| | | | | | Ignore-this: d45331ad77662b356f12b3912ea3eac0 darcs-hash:20090703021507-1499c-c61642f78b6ab4c12d7f16cbf573bc7e5494a530.gz
* Added XMonad.Actions.OnScreenmail2009-07-022-0/+119
| | | | | | Ignore-this: 605666aeba92e1d53f03a480506ddf2f darcs-hash:20090702101621-e34a6-ab74a39d4262778767e7df721f9e6d41cb3c6997.gz
* Remove code duplication in X.A.CopyWindowDaniel Schoepe2009-07-021-9/+5
| | | | | | Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 darcs-hash:20090702104933-7f603-8f51c30a91e31fa6b7b6cd7ef7197abb1999e487.gz
* Cleanup code duplication in X.P.Layout and X.P.Workspacesean.escriva2009-07-012-8/+2
| | | | | | Ignore-this: 8675be8952f8d100c9042bdcdb962d3a darcs-hash:20090701215640-29414-635465e7306088202cdbe0bc5251811c9c7b5d73.gz
* X.A.Search: use the new canonical package URL for hackage searchBrent Yorgey2009-06-291-1/+1
| | | | darcs-hash:20090629192455-1e371-25ce049823f9b9875943bc97d969f511dd113276.gz
* X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAtBrent Yorgey2009-06-051-9/+23
| | | | darcs-hash:20090605030113-1e371-6f55d154e061c7fcfe3ad68a11162f7cb655d48d.gz
* Keep track of whether messages should be given to new sublayouts in L.SubLayoutsAdam Vogt2009-06-281-11/+11
| | | | | | Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 darcs-hash:20090628060608-1499c-1d36cfa89751dca60f60f9730801b51f77e53486.gz
* Run sublayouts in L.Sublayouts in a restricted stateAdam Vogt2009-06-281-3/+11
| | | | | | Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 darcs-hash:20090628060333-1499c-37d5cb79a6c2bebf7948cc88e9164d011f428a5d.gz
* A.RandomBackground: Parameterize randomBg by a RandomColor dataAdam Vogt2009-06-291-16/+29
| | | | | | Ignore-this: ba8042aa0f5d3221583aead9dced6cc darcs-hash:20090629004147-1499c-31ce5c2b4a2fd52d8dc48f94a27ba06607a9820a.gz
* Add A.RandomBackground, actions to start terminals with a random -bg optionAdam Vogt2009-06-272-0/+40
| | | | | | Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 darcs-hash:20090627202755-1499c-e3a7fb184f64ff100151437755d545ee67f47c7e.gz
* Replace most -fglasgow-exts with specific LANGUAGE pragmasAdam Vogt2009-06-2618-47/+19
| | | | | | Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 darcs-hash:20090626025457-1499c-1d7bdb15732bb3d45e853e140f66fe38fc4fcafa.gz
* Column_layout.dpatchportnov842009-06-052-0/+72
| | | | | | | | Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 darcs-hash:20090605184515-94bf2-6842ff495fc3bcf3850291a3fc7f63a4d2c498d9.gz
* X.A.Search: add Google "I'm feeling lucky" searchBrent Yorgey2009-06-251-3/+7
| | | | | | Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b darcs-hash:20090625173751-1e371-12b3cd5bf16ea72ea98a3b0db485f4642bc88e37.gz
* Add ifWindow and ifWindows and simplify WindowGoDaniel Schoepe2009-06-251-25/+36
| | | | | | | | | | Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. darcs-hash:20090624231711-7f603-4c0bf4bc2542fe591ddeab25e21f4dd7a775afa7.gz
* Use -fwarn-tabs for test, remove tabsAdam Vogt2009-06-248-31/+31
| | | | | | Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 darcs-hash:20090624043831-1499c-2086e714723091fae9e3697df370a0634152f0a4.gz
* From A.Topicspace split functions for storing strings with root to U.StringPropAdam Vogt2009-06-233-41/+63
| | | | | | | | | Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval darcs-hash:20090623052537-1499c-d985ff1de9431dd80a88ae87015e5e4c1b27aa46.gz
* Correct A.TopicSpace sample configAdam Vogt2009-06-231-1/+1
| | | | | | Ignore-this: 68a6fed2943eb9982e32815168b6f297 darcs-hash:20090623003937-1499c-b3764db812016034691df8a081fb6d31421f6fdf.gz
* Add shiftNthLastFocused to A.TopicSpaceAdam Vogt2009-06-231-1/+8
| | | | | | Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 darcs-hash:20090623002645-1499c-6f88accec5c461121b01175a5687b0672d1eafa1.gz
* Generalize Actions.SpawnOnDaniel Schoepe2009-06-221-8/+16
| | | | | | | | | | Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). darcs-hash:20090622183825-7f603-bde3b3838ac61753f9dfa15529e4303ae9f1fd88.gz
* update callers of safeSpawngwern02009-06-223-4/+4
| | | | | | Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a darcs-hash:20090622201423-f7719-e2e02429f80ee2ef794680ebbffda67f1847835c.gz
* XMonad.Util.Run: improve definition so this can be used with emacsgwern02009-06-221-4/+4
| | | | | | Ignore-this: 984788359376e3d2bab0d1e86ff1276f darcs-hash:20090622201401-f7719-ae5b727adccbdeab8313cf766b610417f053d42c.gz
* XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a ↵gwern02009-06-221-5/+6
| | | | | | | | prog name (no shell scripting) Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 darcs-hash:20090622193255-f7719-ff429690ac893878f5d457e1643390600dcd6416.gz
* XMonad.Util.Run: +convenience function for safeSpawn which drops args to the ↵gwern02009-06-221-0/+7
| | | | | | | | prog Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 darcs-hash:20090622193018-f7719-e9d8d69d38b45f944c2a3c090dd0c47d09887013.gz
* XMonad.Actions.WindowGo: improve haddocksgwern02009-06-221-13/+13
| | | | | | Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 darcs-hash:20090622192831-f7719-555de2effd946e19072719c94163f1fc9da2d59e.gz
* Fix window ordering bug in L.LimitWindowsAdam Vogt2009-06-221-4/+7
| | | | | | Ignore-this: 7bcfffe335b765c081c18b103d9d450a darcs-hash:20090622004309-1499c-ac234ddda7c9c03403a135bab10fe6f6391906ee.gz
* L.LimitWindows add usage information, functions to modify the limitAdam Vogt2009-06-221-3/+46
| | | | | | Ignore-this: 813473c5f42540ed0d575bb273f8652 darcs-hash:20090622000115-1499c-3ea35fc8f2bf4d07c0f74d84f0ebc803185c957f.gz
* Expand Tabbed documentation to describe mouse clicks processingDmitry Astapov2009-06-211-0/+4
| | | | | | Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 darcs-hash:20090621211947-5701e-cd96a73aef62144221eb6c12f63404653c72740d.gz
* Close tabs by middle click on tab decorationDmitry Astapov2009-06-211-0/+10
| | | | | | | | | | | Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. darcs-hash:20090621195225-5701e-dd8b1e35d7afd16fb85c136afdd784d017d18e7e.gz
* Provide means to find original window by its decoration.Dmitry Astapov2009-06-211-0/+4
| | | | | | | | | | | | | | Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. darcs-hash:20090621194652-5701e-3fe157f99b1ea31377b0d77db4fd3a0314b553fd.gz
* Add L.LimitWindows layout modifierAdam Vogt2009-06-192-0/+56
| | | | | | Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d darcs-hash:20090619052731-1499c-b68f6df5d8d5c750be9cc68c67a9b7e50c51e7dc.gz
* Remove Hooks.EventHookDaniel Schoepe2009-06-183-111/+1
| | | | | | | | Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. darcs-hash:20090618104318-cb1c6-43b2f002f74c3eab3a8ea916caa17ea77bae0e16.gz
* use 'take 1' instead of custom truncHead function in L.WindowNavigationAdam Vogt2009-06-181-5/+1
| | | | | | Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba darcs-hash:20090618010118-1499c-7df4207cf205d4a669fbfb68d375f63e27ad1b66.gz
* Correct many typos in the documentation, consistent US spellinggAdam Vogt2009-06-1821-55/+53
| | | | | | Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 darcs-hash:20090618003729-1499c-c927c08cda268b94b350f6419a64df8ca1e863d4.gz
* minor typo in ./XMonad/Layout/StackTile.hsJoachim Breitner2009-06-171-1/+1
| | | | | | Ignore-this: ddb5dff32e332cf378f2204e23335d43 darcs-hash:20090617210345-23c07-550fb67e2e999fcd681a542af46361655af72209.gz
* X.L.ResizableTile: make sure windows aren't resized to a height larger than ↵Brent Yorgey2009-06-041-1/+1
| | | | | | the screen (fixes #298) darcs-hash:20090604123509-1e371-90746027e0f8e07d20da14637204f288430e2eb9.gz
* X.A.PhysicalScreens: fix typoRoman Cheplyaka2009-06-021-1/+1
| | | | darcs-hash:20090602172148-3ebed-63594bd14ec6f89be1215da9ab469d6491ca1773.gz
* X.L.AutoMaster: fix warningRoman Cheplyaka2009-06-021-1/+1
| | | | darcs-hash:20090602171754-3ebed-8774c016bf35378cd266a4f7e863e5e0bea86623.gz
* AutoMaster.dpatchIlya Portnov2009-04-262-0/+124
| | | | | | | | | Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. darcs-hash:20090426155401-c5067-00aaf36a5a39c8bef913f7d0f1057e1e08e56ec0.gz
* UpdatePointer - Don't warp while dragging with mouseAnders Engstrom2009-05-301-0/+3
| | | | | | Ignore-this: 4c3769dc96041608660789573b670c23 darcs-hash:20090530185752-8978f-aed8c6218dc5804519ea770f31f932e07c68d060.gz
* FlexibleResize - Resize from edge, don't move adjust at opposite edgeAnders Engstrom2009-05-301-21/+35
| | | | | | | | | | Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. darcs-hash:20090530185437-8978f-82de436312c45d105593603fd58f293056f91c11.gz
* Remove USE_UTF8 defines.Khudyakov Alexey2009-04-193-57/+1
| | | | | | They are not needed any more since utf8-string is mandatory dependence. darcs-hash:20090419130909-7ba7e-9b1d2c6e54b67f29c3f52d072a661fe9c83c15c2.gz
* FloatSnap - calculate gaps instead of snapping against unmanaged windowsAnders Engstrom2009-05-272-19/+14
| | | | | | | | | | | | Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. darcs-hash:20090526222942-8978f-2d110fbeb4777d6b019b7f0f647eb2251196b5e8.gz
* Fix L.Mosaic bug where stored [Rational] was not extendedAdam Vogt2009-05-251-2/+7
| | | | | | Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 darcs-hash:20090525030734-1499c-4b2cbbb9441b51847777ddb33dcc1da68846a360.gz
* X.A.Search: add Wolfram|Alpha searchBrent Yorgey2009-05-251-3/+7
| | | | darcs-hash:20090525010419-1e371-ca55ed1b4c67c68e551b170d1db82270eb06341b.gz
* Remove L.ThreeColumnsMiddle compatiblity moduleAdam Vogt2009-05-252-5/+0
| | | | | | | | | Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html darcs-hash:20090525003245-1499c-268990d16efa1ff579fcd9f4658625ff471e9c89.gz