aboutsummaryrefslogtreecommitdiffstats
path: root/XMonad/Operations.hs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* More flexible userCode functionDaniel Schoepe2009-01-101-3/+3
| | | | darcs-hash:20090110221852-cb1c6-80f042287c9c6b704a37a2704e29841416aeca9b.gz
* Call logHook as the very last action in windowsSpencer Janssen2008-12-101-4/+4
| | | | | | Ignore-this: 4396ad891b607780f8e4b3b6bbce87e darcs-hash:20081209233700-25a6b-f51049d32e75584ef91b0e4e8859f85f1a0163b8.gz
* Tile all windows at onceSpencer Janssen2008-11-181-9/+11
| | | | darcs-hash:20081118074447-25a6b-fc9fe14d2a2ad88884fe2f87548d2f35720e8841.gz
* Factor rational rect scaling into a separate functionSpencer Janssen2008-11-181-5/+8
| | | | darcs-hash:20081118072849-25a6b-a0f2fd04fc8be6f50bcec28136be7dc57fa4d07a.gz
* add killWindow functionJoachim Breitner2008-10-051-3/+7
| | | | | | | This is required to kill anything that is not focused, without having to focus it first. darcs-hash:20081005001804-23c07-ae429620b924fb5d9ef28f3356f59866326da7d6.gz
* Regression: ungrab buttons on *non* root windowsSpencer Janssen2008-10-071-1/+1
| | | | darcs-hash:20081007214351-25a6b-ef1bdcaa0a28956db5e807df659ef8b4cc096f1b.gz
* Partial fix for #40Spencer Janssen2008-10-071-6/+12
| | | | | | | | | | | | Improvements: - clicking on the root will change focus to that screen - moving the mouse from a window on a screen to an empty screen changes focus to that screen The only remaining issue is that moving the mouse between two empty screens does not change focus. In order to solve this, we'd have to select motion events on the root window, which is potentially expensive. darcs-hash:20081007212053-25a6b-ccec914ace595db38dc035a3b56478bdbf1cc6d3.gz
* Fix haddockSpencer Janssen2008-10-071-2/+2
| | | | darcs-hash:20081007094641-25a6b-4aebffca5c24d112974558f4782ea865bcf37003.gz
* Move screen locating code into pointScreenSpencer Janssen2008-10-071-3/+8
| | | | darcs-hash:20081007094207-25a6b-8575bf757041b0d1bf2afb879fccf3a6a73b7763.gz
* Make pointWithin a top-level bindingSpencer Janssen2008-10-071-5/+8
| | | | darcs-hash:20081007090229-25a6b-0c70b5cdfa7809eff60fca8ee911dbfd6970cdea.gz
* Haddock linksMalebria2008-06-011-7/+7
| | | | darcs-hash:20080601212515-1ef02-00edd6567c840d7fec8ee7ed085b3cd2655ad6e3.gz
* Remember if focus changes were caused by mouse actions or by key commandsKlaus Weidner2008-05-021-2/+5
| | | | | | | | | | | | | | If the user used the mouse to change window focus (moving into or clicking on a window), this should be handled differently than focus changes due to keyboard commands. Specifically, it's inappropriate to discard window enter/leave events while the mouse is moving. This fixes the bug where a fast mouse motion across multiple windows resulted in the wrong window keeping focus. It's also helpful information for contrib modules such as UpdatePointer - it's supposed to move the mouse pointer only in response to keyboard actions, not if the user was moving the mouse. darcs-hash:20080502175603-e41d7-0ac41e5353fcd8aed71ee3beb7f5511337225155.gz
* WibbleSpencer Janssen2008-05-061-1/+1
| | | | darcs-hash:20080506203840-a5988-9f9543b4e741c9352282b04572e37c3588a81f7b.gz
* Set focus *after* revealing windowsSpencer Janssen2008-04-081-1/+1
| | | | darcs-hash:20080407222559-a5988-3810dfe1f0a43bb97b39e57e3303bbf90b0d404e.gz
* Reveal windows after moving/resizing them.Spencer Janssen2008-04-081-1/+2
| | | | | | This should reduce the number of repaints for newly visible windows. darcs-hash:20080407220756-a5988-d59b1d765322cfcac42200538909818d4ef3a4b8.gz
* Hide newly created but non-visible windows (fixes bug #172)Spencer Janssen2008-04-301-1/+2
| | | | darcs-hash:20080430014012-a5988-a203e733895ee2aa3839a266df0f8b19aa3c0763.gz
* floats always use current screen (with less bugs)robreim2008-04-051-2/+2
| | | | darcs-hash:20080405135009-d4c7e-51a1a928fa2f4adbc58b394ac00c8dd7c7112488.gz
* XMonad.Operations: applySizeHint reshuffleLukas Mai2008-04-041-5/+21
| | | | | | | | Make applySizeHints take window borders into account. Move old functionality to applySizeHintsContents. Add new mkAdjust function that generates a custom autohinter for a window. darcs-hash:20080404215615-462cf-e6c1373d13ec4c6b0d675778125c75d76fbc896f.gz
* Remove gapsSpencer Janssen2008-03-251-16/+2
| | | | darcs-hash:20080325091526-a5988-e6ed58b0d493845525a4c7e5977352cfb12b9c92.gz
* clean up for styleDon Stewart2008-03-221-10/+11
| | | | darcs-hash:20080322214116-cba2c-53cbd5c7049e9dcbdc21c16fa2a4526c9c7447a4.gz
* add sendMessageWithNoRefresh and have broadcastMessage use itAndrea Rossato2008-02-231-12/+35
| | | | | | | | | | | | | | | This patch: - moves broadcastMessage and restart from Core to Operations (to avoid circular imports); - in Operations introduces sendMessageWithNoRefresh and move updateLayout outside windows. - broadcastMessage now uses sendMessageWithNoRefresh to obey to this rules: 1. if handleMessage returns Nothing no action is taken; 2. if handleMessage returns a Just ml *only* the layout field of the workspace record will be updated. darcs-hash:20080223130702-32816-60d71cd8ac32cff1d4039947142332023274a725.gz
* Revert float location patch. Not Xinerama safeDon Stewart2008-03-211-8/+8
| | | | darcs-hash:20080321214129-cba2c-5eeb181514381837404a0cddcc74c78b8b044b67.gz
* runLayout is now a LayoutClass method and takes the Workspace and the screen ↵Andrea Rossato2008-02-221-5/+5
| | | | | | Rectangle darcs-hash:20080222175815-32816-e3893760e1024bcbf30a4fbb71ca7c2b4d8bb403.gz
* Small linecount fix :)robreim2008-03-081-2/+1
| | | | darcs-hash:20080308021939-d4c7e-a00752d8ed47b18ba1eb168e920d271885ecb86f.gz
* Change floats to always use the current screenrobreim2008-03-081-5/+6
| | | | darcs-hash:20080308015829-d4c7e-f805bfa622e5fc0dfe054bd12c827ca666351794.gz
* Lift initColor exceptions into MaybeDon Stewart2008-02-061-3/+5
| | | | | | | We should audit all X11 Haskell lib calls we make for whether they throw undocumented exceptions, and then banish that. darcs-hash:20080206194858-cba2c-143b6edd906a9ddfcc8ff85b4a42ebea0f3462bf.gz
* Rename runManageHook to runQuerySpencer Janssen2008-02-041-1/+2
| | | | darcs-hash:20080204053336-a5988-0c8760f33f319acd30cd18630ada2b77a0875a5b.gz
* Simplify duplicate/cloned screen logicSpencer Janssen2008-01-181-20/+21
| | | | darcs-hash:20080118032228-a5988-04035889f9b0a1230b09a9334ea6341783e16052.gz
* Put the screen removing stuff in getCleanedScreenInfoJoachim Breitner2007-12-311-5/+13
| | | | darcs-hash:20071231181556-23c07-0ff6a10eb151e7ea06e57f2c6317fe21f87309c8.gz
* Ignore cloned screensJoachim Breitner2007-12-311-2/+13
| | | | | | | | This patch ignores screens that are just clones of existing ones, or are completely contained in another. Currently only for rescreen, not yet for xmonad start. darcs-hash:20071231180628-23c07-9c55cedfc5e1e22d1bddaae13c296900558e8849.gz
* Call 'broadcastMessage ReleaseResources' in restartSpencer Janssen2007-12-191-17/+0
| | | | darcs-hash:20071219065710-a5988-a03100cb8be702bdb1e972911e14117ed517975a.gz
* Set withdrawnState after calling hideSpencer Janssen2007-12-121-1/+5
| | | | darcs-hash:20071212060250-a5988-f390a9b9b9fab7ce59b05180e575092b8384e181.gz
* Remove stale commentSpencer Janssen2007-12-111-1/+0
| | | | darcs-hash:20071211084236-a5988-c7014d9b4026d2a33d21be790ef8504f3df61773.gz
* Make windows responsible for setting withdrawn stateSpencer Janssen2007-12-111-3/+4
| | | | darcs-hash:20071211080117-a5988-c992f6c8147b3a91603afe3ba604c235b5a3c211.gz
* Remove stale commentSpencer Janssen2007-12-111-2/+0
| | | | darcs-hash:20071211075641-a5988-8aa586e3d208ed7d1064be62e7122c26da92b730.gz
* Clean up stale mapped/waitingUnmap state in handle rather than unmanage.Spencer Janssen2007-12-111-1/+0
| | | | | | | This is an attempt to fix issue #96. Thanks to jcreigh for the insights necessary to fix the bug. darcs-hash:20071211074810-a5988-47be5e16650bf0c0ad5d0e638d03753a78958fd6.gz
* normalize Module headersLukas Mai2007-12-101-1/+1
| | | | darcs-hash:20071210085327-462cf-bc856d2e75b32906274cf0c3b9aad9e406385766.gz
* Move XMonad.Layouts to XMonad.Layout for uniformity with xmcAndrea Rossato2007-11-241-1/+1
| | | | darcs-hash:20071124143000-32816-91c1de68f8770647c9315c633920fe7b92fab882.gz
* clean up fmap overuse with applicatives. more opportunities remainDon Stewart2007-11-201-8/+9
| | | | darcs-hash:20071120181743-cba2c-15c56f06646e990bea3b41e31e98ef6db1975dff.gz
* ManageHook is a MonoidSpencer Janssen2007-11-191-1/+1
| | | | darcs-hash:20071119060820-a5988-f70bb442a74c5ca8f6670184fb7eea6ca40ec793.gz
* No more liftMSpencer Janssen2007-11-191-3/+3
| | | | darcs-hash:20071119033120-a5988-a45cb35f2b919d5e57980fb9eea9c6d4361bc61b.gz
* New ManageHook systemSpencer Janssen2007-11-091-3/+1
| | | | darcs-hash:20071109024722-a5988-c499d006a8a4a48dd7c8cbaf4e4ea9635ceb1ec4.gz
* Provide top level XMonad.hs export moduleDon Stewart2007-11-071-1/+1
| | | | darcs-hash:20071107030617-cba2c-8c900566b5e1784737fefe3273486f8a1238da55.gz
* HierarchifySpencer Janssen2007-11-011-0/+505
darcs-hash:20071101180846-a5988-25ba1c9ce37a35c1533e4075cc9494c6f7dd5ade.gz