aboutsummaryrefslogtreecommitdiffstats
path: root/XMonad/Layout (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Clarify documentation the Migrate message added to L.SubLayoutsAdam Vogt2009-07-051-2/+3
| | | | | | Ignore-this: 1d47165904048edfe28414ec5ce7f3e darcs-hash:20090705180014-1499c-835c2136a7324d9ed8de0b4f40cca3d2b357cbe0.gz
* Reduce a bit of recently introduced duplication in L.SubLayoutsAdam Vogt2009-07-051-5/+3
| | | | | | Ignore-this: e87a5643938183eff156e08646cc71ac darcs-hash:20090705175145-1499c-2c3ffac4ccbec1b5b6d0101e8a0aa714898b5547.gz
* 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
* 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
* Replace most -fglasgow-exts with specific LANGUAGE pragmasAdam Vogt2009-06-2617-46/+18
| | | | | | Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 darcs-hash:20090626025457-1499c-1d7bdb15732bb3d45e853e140f66fe38fc4fcafa.gz
* Column_layout.dpatchportnov842009-06-051-0/+71
| | | | | | | | 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
* Use -fwarn-tabs for test, remove tabsAdam Vogt2009-06-241-8/+8
| | | | | | Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 darcs-hash:20090624043831-1499c-2086e714723091fae9e3697df370a0634152f0a4.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-191-0/+55
| | | | | | Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d darcs-hash:20090619052731-1499c-b68f6df5d8d5c750be9cc68c67a9b7e50c51e7dc.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-1812-37/+35
| | | | | | 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.L.AutoMaster: fix warningRoman Cheplyaka2009-06-021-1/+1
| | | | darcs-hash:20090602171754-3ebed-8774c016bf35378cd266a4f7e863e5e0bea86623.gz
* AutoMaster.dpatchIlya Portnov2009-04-261-0/+123
| | | | | | | | | 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
* Fix L.Mosaic bug where stored [Rational] was not extendedAdam Vogt2009-05-251-2/+7
| | | | | | Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 darcs-hash:20090525030734-1499c-4b2cbbb9441b51847777ddb33dcc1da68846a360.gz
* Remove L.ThreeColumnsMiddle compatiblity moduleAdam Vogt2009-05-251-4/+0
| | | | | | | | | Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html darcs-hash:20090525003245-1499c-268990d16efa1ff579fcd9f4658625ff471e9c89.gz
* LayoutBuilder fix maintainerAnders Engstrom2009-05-241-1/+1
| | | | | | Ignore-this: 380c279320cff67c60a9bbf9a49ec509 darcs-hash:20090524205957-8978f-a5b79cb8586b95d34b3bce5f77ee22d775ad853b.gz
* Simplyify L.Mosaic interface, and support resizing specific windowsAdam Vogt2009-05-241-107/+112
| | | | | | | | | | | | | | | | Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. darcs-hash:20090524193810-1499c-ab6214eb3ae298968c29f0edd9b1a4e3fe94715a.gz
* L.ResizableTile document ResizableTall parameters with recordsAdam Vogt2009-05-191-1/+14
| | | | | | Ignore-this: a29502bc1302f18b9ae0062105a0e109 darcs-hash:20090519024258-1499c-fa659cb2974364826458904073b79ab7b82f882d.gz
* L.LayoutHints, add layoutHintsToCentreAdam Vogt2009-05-191-11/+162
| | | | | | | | | Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. darcs-hash:20090519013806-1499c-77afe39135f74122a8d4c70f6329d458e904a3ad.gz
* Remove excess whitespace from L.LayoutHintsAdam Vogt2009-05-191-3/+3
| | | | | | Ignore-this: b4bb5b6aeba95be047a102d07d916c48 darcs-hash:20090519013350-1499c-96b69a8199ff74d9524895e580d0adb7ae8da5a3.gz
* new layout module X.L.Spacing, put blank space around each windowBrent Yorgey2009-05-141-0/+54
| | | | darcs-hash:20090514215552-1e371-f1100b7112ae24d4607a44c289eb1a9ebe8c4554.gz
* X.L.LayoutBuilder doc fix and cleaningAnders Engstrom2009-05-091-17/+44
| | | | | | Ignore-this: 7cbf72ba48a2222b65615a02125d87ef darcs-hash:20090509195254-8978f-1bd9da8cc1374704a64f719e7dbeb6164f5b64cf.gz
* X.L.LayoutBuilder custom layoutsAnders Engstrom2009-05-091-0/+250
| | | | | | | | Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. darcs-hash:20090509174627-8978f-38d686bdd22f268ef9ea20cf945522a49f25edb7.gz
* Fix typo in L.Mosaic hintsAdam Vogt2009-05-081-1/+1
| | | | | | Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 darcs-hash:20090508202937-1499c-4552ad89de7afb29cc018d69a40b36d6b8fcc0b8.gz
* ThreeCol - Update docs to match realityAnders Engstrom2009-05-031-9/+10
| | | | | | Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd darcs-hash:20090503190755-8978f-1a517fe375e492e05e9d91c2b7f49bd07ae173ec.gz
* Export ThreeColMid from L.ThreeColumnsMiddleAdam Vogt2009-04-251-0/+4
| | | | | | | | | Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). darcs-hash:20090425161710-1499c-ae7237772224e9e01a907996b055f486848a0eea.gz
* ThreeColumns support middle column, with more backwards compatiblityAdam Vogt2009-04-141-10/+18
| | | | | | Ignore-this: 5a8991269904986e0e012e955c6d4712 darcs-hash:20090414061819-1499c-fe2d526b41d0224f363e586c392d93f60584b51c.gz
* X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new featuresAnders Engstrom2009-04-112-117/+42
| | | | | | Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f darcs-hash:20090411113636-8978f-e970950394e38cbd72d8ada44c62cac0934234d7.gz
* nameTail - Remove the first word of a layout descriptionAnders Engstrom2009-05-031-2/+15
| | | | | | Ignore-this: a44c5e38163ed98ffc244cdd206632d1 darcs-hash:20090503105950-8978f-1fbd2470928f67b7ce979e4d2df7102798ab215e.gz
* Add changeMaster function to L.MosaicAdam Vogt2009-05-021-4/+8
| | | | | | Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 darcs-hash:20090501233136-1499c-1a6628819fee9936cabf22b13770bb43d258e115.gz
* Remove -XScopedTypeVariables requirement with L.SubLayoutsAdam Vogt2009-04-291-10/+15
| | | | | | | | Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 darcs-hash:20090428222749-1499c-15cf4ede90ae4b66370490c960b4492ea650e6a6.gz
* Add SubLayouts: a layout combinator for nesting layouts.Adam Vogt2009-04-231-0/+445
| | | | | | Ignore-this: abb21b19bfbc567953419b3035b6a295 darcs-hash:20090423013135-1499c-4d4498e5dfe1fd1a75c319b448960a4563666161.gz
* Document and extend BoringWindows to support multiple sources of boring.Adam Vogt2009-04-061-31/+90
| | | | | | | | | | | Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. darcs-hash:20090406041301-1499c-a7496446b134bfbf4ab867bf110a7386559bb3cc.gz
* Add Apply message to L.WindowNavigationAdam Vogt2009-03-031-1/+7
| | | | | | Ignore-this: e808729ddd2375778a96775568b8b621 darcs-hash:20090303065701-1499c-3c32f2d1c18dacdbac8ff07d7ba1a7ee3172da57.gz
* Add promoteWarp event to L.MagicFocusAdam Vogt2009-03-221-8/+44
| | | | | | | | | Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus darcs-hash:20090322221456-1499c-5b83149843f6712adc8fcb5e82066a7e23d9656c.gz
* Combo fix ReleaseResources when no windows are available, new fixAnders Engstrom2009-02-241-6/+5
| | | | | | Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 darcs-hash:20090224172018-8978f-c60641c3fb09b8e7ca8e33c49ec8bcc5152b4102.gz
* OneBig_resize.dpatchportnov842009-02-211-0/+8
| | | | | | | Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. darcs-hash:20090221142300-94bf2-b2d0ac6f1a7603321c122e1b755ab0baffbb7032.gz
* OneBig_layout.dpatchportnov842009-02-201-0/+125
| | | | | | | | | | Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. darcs-hash:20090220172634-94bf2-9168b47e7baeb14ffeec58922d5ca80f5fa6d324.gz
* ComboPkonstantin.sobolev2009-04-151-0/+180
| | | | | | Ignore-this: 73bb986165a7bba466aae789a5448170 darcs-hash:20090415014327-fb31b-fe5f4001445dfe5a61312d3155b8beba461f7afe.gz
* More configurability for Layout.NoBorders (typeclass method)Adam Vogt2009-03-251-32/+122
| | | | | | | | | Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. darcs-hash:20090325050206-1499c-fd29296b7092e7a437a1cec5d5bf35265324952e.gz
* More predictable aspect ratio in GridVariants.GridNorbert Zeh2009-03-111-2/+12
| | | | | | | | | | The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. darcs-hash:20090311013617-18a2b-487e30d300b83871e572c4a535b4474b120accca.gz