aboutsummaryrefslogtreecommitdiffstats
path: root/Main.hs (unfollow)
Commit message (Collapse)AuthorFilesLines
2007-06-04Comment onlySpencer Janssen1-1/+0
darcs-hash:20070604203659-a5988-30920debba664beddd1581efffbdc33143d5ce15.gz
2007-06-04Dump state at launch (commented for now)Spencer Janssen1-0/+2
darcs-hash:20070604162450-a5988-e2d405b329d5f0dd0b33321f577dd63d3119b6d0.gz
2007-06-04base >Spencer Janssen1-1/+1
darcs-hash:20070604050914-a5988-600a4ba6f2f294b0ce56b16e8887d493789f29c7.gz
2007-06-04Remove no-longer-needed 'dimensions' state (-5 loc)Stefan O'Rear1-3/+1
darcs-hash:20070604044715-e3110-7bd7ba2b78f80046e2148fb37aa0f5fe3eca08c6.gz
2007-06-04Set WM_STATE, iconify invisible windows (+9 loc)Stefan O'Rear1-2/+13
Note that this breaks compatibility with certain programs described as "obsolete" in the ICCCM (1994). See the command above the UnmapEvent handler for details. darcs-hash:20070604042343-e3110-4766eafca2875091189159f6a1df29eac3c21387.gz
2007-06-04clean up Main.hs slightlyDon Stewart1-9/+9
darcs-hash:20070604035637-9c5c1-a5be67b987c402fe384f7a3c5c3443aabdf62885.gz
2007-06-04do not cache atom values within Xmonad, instead let Xlib worry about caching ↵Stefan O'Rear1-4/+0
(a documented feature) darcs-hash:20070604013938-e3110-8dc84f03278c55076a5cf83013974689c4861ffc.gz
2007-06-04Honor configure requests from unmanaged windowsSpencer Janssen1-4/+4
darcs-hash:20070603234730-a5988-d156b988188c622428ef60456c7e48bd739e5f64.gz
2007-06-03-Wall policeSpencer Janssen1-4/+3
darcs-hash:20070603212055-a5988-154f62e30303e2ab406201d08318d070a914baa3.gz
2007-06-03Correctly handle resize requests (-12 +22)Stefan O'Rear1-12/+22
Xmonad now implements resize requests in a consistent manner. * If the window is FLOATING, we implement the program's request, and correctly update the StackSet; so it will keep the new size. This should work correctly even for non-current windows. * Otherwise, we ignore the request. As per ICCCM, we send a fake ConfigureNotify containing the new (unchanged) geometry. This is perfectly ICCCM compliant, and if it breaks your client, it's your own fault. This patch requires setConfigureEvent, which is added to X11-extras by a patch approximately contemporaneous with this one. darcs-hash:20070603203153-e3110-48f345cd3686f06fbe8ba30a6d851e7c8f44fe98.gz
2007-06-02make mouse bindings configurableJason Creighton1-41/+20
darcs-hash:20070602040647-b9aa7-d7bad13c4919882368872a88f04a678308162be6.gz
2007-06-01ignore numlock/capslock on mouse bindingsJason Creighton1-2/+1
darcs-hash:20070601015137-b9aa7-51c6b9ec428c2d16d65b196384fa2ce953dda245.gz
2007-05-31clean up mouse code a bitDon Stewart1-12/+16
darcs-hash:20070531085308-9c5c1-73ed940708aa9a369b0345c0d2b2a4708a231e67.gz
2007-05-31first shot at a floating layerJason Creighton1-3/+42
This is a first attempting at a floating layer: mod-button1: move window mod-button2: swapMaster mod-button3: resize window mod-t: make floating window tiled again Moving or resizing a window automatically makes it floating. Known issues: Hard to manage stacking order. You can promote a window to move it to the top, (which you can do with mod-button2) but it should be easier than that. Moving a window by dragging it to a different Xinerama screen does not move it to that workspace. Code is ugly. darcs-hash:20070531044733-b9aa7-c96d5263e1d3447e91f436920f4d047050ce55d9.gz
2007-05-28be sure to reset the gap list on rescreenDon Stewart1-1/+1
darcs-hash:20070528031835-9c5c1-34c9fc2931a6daa8fc3e63385782f43b097e293f.gz
2007-05-28support per-screen gap settings. you can have different gaps on individual ↵Don Stewart1-1/+1
screens now darcs-hash:20070528031501-9c5c1-beaadbacb5efc1ce5998aba41fbb3b2c68cdf0d1.gz
2007-05-28Use (Int,Int,Int,Int) for arbitrary gaps on any side of the screenDon Stewart1-1/+1
darcs-hash:20070528025135-9c5c1-3c0f63ac557da57cd268cd0129b9ce90692631e4.gz
2007-05-27mod-b, toggle on or off the status bar gapDon Stewart1-0/+1
darcs-hash:20070527125928-9c5c1-a16246810db9d4abfe81d0d5814721b64f59a14c.gz
2007-05-27clean Main.hs slightlyDon Stewart1-6/+7
darcs-hash:20070527072106-9c5c1-48830bdd83fd4823fdabce0961dafb3bea416bf6.gz
2007-05-22refactor using whenXDon Stewart1-3/+1
darcs-hash:20070522043116-9c5c1-034fa6854b4ad99316fcc0f85904bec62ef1549b.gz
2007-05-22Add preliminary randr supportSpencer Janssen1-2/+7
darcs-hash:20070522040228-a5988-1ae9fc6bd773b32bc4a4c43aeab556857929fef4.gz
2007-05-21Experimental support for a beefier restart.Spencer Janssen1-2/+8
darcs-hash:20070521194653-a5988-b6725cc0d73fc6b726dc41284eef9303a7e59a1e.gz
2007-05-21Make screen info dynamic: first step to supporting randrSpencer Janssen1-4/+4
darcs-hash:20070521152759-a5988-736e7caea5252a77bb01d7631cce0db4287ff6f2.gz
2007-05-21s/workspace/windowset/Jason Creighton1-1/+1
darcs-hash:20070521040330-b9aa7-5a36f8a4f90cc4116ffa3532a14bf405bfb942bb.gz
2007-05-20HEADS UP: Rewrite StackSet as a ZipperDon Stewart1-61/+31
In order to give a better account of how focus and master interact, and how each operation affects focus, we reimplement the StackSet type as a two level nested 'Zipper'. To quote Oleg: A Zipper is essentially an `updateable' and yet pure functional cursor into a data structure. Zipper is also a delimited continuation reified as a data structure. That is, we use the Zipper as a cursor which encodes the window which is in focus. Thus our data structure tracks focus correctly by construction! We then get simple, obvious semantics for e.g. insert, in terms of how it affects focus/master. Our transient-messes-with-focus bug evaporates. 'swap' becomes trivial. By moving focus directly into the stackset, we can toss some QC properties about focus handling: it is simply impossible now for focus to go wrong. As a benefit, we get a dozen new QC properties for free, governing how master and focus operate. The encoding of focus in the data type also simplifies the focus handling in Operations: several operations affecting focus are now simply wrappers over StackSet. For the full story, please read the StackSet module, and the QC properties. Finally, we save ~40 lines with the simplified logic in Operations.hs For more info, see the blog post on the implementation, http://cgi.cse.unsw.edu.au/~dons/blog/2007/05/17#xmonad_part1b_zipper darcs-hash:20070520070053-9c5c1-241f7ee7793f5db2b9e33d375965cdc21b26cbd7.gz
2007-05-04Handle empty layout listsSpencer Janssen1-2/+3
darcs-hash:20070504045644-a5988-68a6d650bacab936f893b96bf866696da3f73436.gz
2007-05-04use anyKey constant instead of magic numberJason Creighton1-1/+1
darcs-hash:20070504015043-b9aa7-a9e8a52b54a21ba00fba0b13a3ec1cc150b1aae5.gz
2007-05-03add support for extensible layouts.David Roundy1-1/+1
darcs-hash:20070503144750-72aca-f44bca4573837e12fc1f89333b55e04abd52787c.gz
2007-05-03Use updated refreshKeyboardMapping. Requires latest X11-extrasSpencer Janssen1-4/+1
darcs-hash:20070503032040-a5988-f30dac176a6db3139e07c8b29bbc31d27c67d410.gz
2007-04-30Add Config.hs-boot, remove defaultLayoutDesc from XConfSpencer Janssen1-1/+0
darcs-hash:20070430162647-a5988-70420c2db283eb1585c96d977e5ac5ca3d0d1532.gz
2007-04-30Add XConf for values that don't change.Spencer Janssen1-6/+10
darcs-hash:20070430054715-a5988-a74f5e2868f47443a69b0cd821fa690e43a4a7e1.gz
2007-04-30configurable border colorsJason Creighton1-0/+6
This also fixes a bug where xmonad was assuming a 24-bit display, and just using, eg, 0xff0000 as an index into a colormap without querying the X server to determine the proper pixel value for "red". darcs-hash:20070430043859-b9aa7-9467ff583ec95144e5baa088e4b1536a725e7bc6.gz
2007-04-28avoid grabbing all keys when a keysym is undefinedJason Creighton1-1/+3
XKeysymToKeycode() returns zero if the keysym is undefined. Zero also happens to be the value of AnyKey. darcs-hash:20070428180046-b9aa7-79b768917b225267fa13fffda0738b53504aa722.gz
2007-04-24Ignore numlock and capslock in keybindingsJason Creighton1-2/+2
darcs-hash:20070424013357-b9aa7-aed2e5623aa5d0f804d131974fc9b6c21c7a2ce1.gz
2007-04-24Clear numlock bitSpencer Janssen1-1/+1
darcs-hash:20070424010352-a5988-411c7bc6d019f772b412e230cfc19aa06041ca7c.gz
2007-04-19use prefixed record names in latest X11-extrasJason Creighton1-24/+24
darcs-hash:20070419032244-b9aa7-b3a4ef75d313d5c960775a75ddc91dbdae6485c7.gz
2007-04-10moved screen <-> workspace mapping from XMonad to StackSetJason Creighton1-2/+1
darcs-hash:20070410062731-b9aa7-e1768a3fe6c0e3c749400dffc4a5a5e33e6a08c4.gz
2007-04-09Remove redundant parensSpencer Janssen1-1/+1
darcs-hash:20070409073836-a5988-5ab0dc0ff9723b13fe2216b937e05bc6e784008a.gz
2007-04-09Remove unused 'screen' fieldSpencer Janssen1-1/+0
darcs-hash:20070409073510-a5988-b2a95e4ba83a58a7be01dc49961449fa1f817014.gz
2007-04-04replace multiple gets with a single get and record bindDon Stewart1-2/+1
darcs-hash:20070404010524-9c5c1-ae8b8c6a6e47d6676fb1fa77d800eb6485ac3424.gz
2007-04-02Revert to the old layout code.Spencer Janssen1-1/+1
darcs-hash:20070402045114-a5988-3fa15b1c4d8d79494bf430dcad921d22cdfa8d16.gz
2007-04-01Remove trailing spaces, no content changedAlec Berryman1-4/+4
darcs-hash:20070401144539-39448-1903870c5ef75cc918a8ea3153c5b154feb4e644.gz
2007-04-01Fix type error in dimensions field of XState record for 64-bit systemsAlec Berryman1-1/+3
Fallout from Int->CInt conversion. darcs-hash:20070401144229-39448-a124d5c3906bbc527e04ef041d9321d871fc93b3.gz
2007-04-01Vertical/horizontal split, and resizability.hughes1-1/+1
darcs-hash:20070401014706-3a569-26a764b57274f67057adf0b81eb71158b58f49de.gz
2007-03-31Move safeFocus from Main to OperationsSpencer Janssen1-7/+0
darcs-hash:20070331010024-a5988-73c72204cd204872dd7a2339c1e805e2a0578a58.gz
2007-03-31removed refocus; moved functionality to setFocusJason Creighton1-1/+0
darcs-hash:20070331003442-b9aa7-98dbb2a95ac070ced1efe307317fdd4732c1e38e.gz
2007-03-30refactored "focus changed" code into "refocus"Jason Creighton1-0/+1
darcs-hash:20070330035454-b9aa7-54e1b09c030cec67d02902847258a2a14dcdc409.gz
2007-03-28Fix refreshKeyboardMapping issues. Requires the latest X11-extrasSpencer Janssen1-2/+2
darcs-hash:20070328215753-a5988-ee705ccb076ddccb83aa32f0c6b04247e255ed58.gz
2007-03-28first shot at allowing click to focus windowsdaniel1-5/+14
darcs-hash:20070328101540-c98ca-92140a718ff7491aa88895c0592cd9a964e671b0.gz
2007-03-28Compatibility with CInt'ified X11Spencer Janssen1-2/+6
darcs-hash:20070328071436-a5988-247885dd8c1711b4739921fc4082e6a4ecf2b3d6.gz