summaryrefslogtreecommitdiffstats
path: root/XMonad/Operations.hs
AgeCommit message (Collapse)Author
2008-11-18Tile all windows at onceSpencer Janssen
darcs-hash:20081118074447-25a6b-fc9fe14d2a2ad88884fe2f87548d2f35720e8841
2008-11-18Factor rational rect scaling into a separate functionSpencer Janssen
darcs-hash:20081118072849-25a6b-a0f2fd04fc8be6f50bcec28136be7dc57fa4d07a
2008-10-05add killWindow functionJoachim Breitner
This is required to kill anything that is not focused, without having to focus it first. darcs-hash:20081005001804-23c07-ae429620b924fb5d9ef28f3356f59866326da7d6
2008-10-07Regression: ungrab buttons on *non* root windowsSpencer Janssen
darcs-hash:20081007214351-25a6b-ef1bdcaa0a28956db5e807df659ef8b4cc096f1b
2008-10-07Partial fix for #40Spencer Janssen
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
2008-10-07Fix haddockSpencer Janssen
darcs-hash:20081007094641-25a6b-4aebffca5c24d112974558f4782ea865bcf37003
2008-10-07Move screen locating code into pointScreenSpencer Janssen
darcs-hash:20081007094207-25a6b-8575bf757041b0d1bf2afb879fccf3a6a73b7763
2008-10-07Make pointWithin a top-level bindingSpencer Janssen
darcs-hash:20081007090229-25a6b-0c70b5cdfa7809eff60fca8ee911dbfd6970cdea
2008-06-01Haddock linksMalebria
darcs-hash:20080601212515-1ef02-00edd6567c840d7fec8ee7ed085b3cd2655ad6e3
2008-05-02Remember if focus changes were caused by mouse actions or by key commandsKlaus Weidner
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
2008-05-06WibbleSpencer Janssen
darcs-hash:20080506203840-a5988-9f9543b4e741c9352282b04572e37c3588a81f7b
2008-04-08Set focus *after* revealing windowsSpencer Janssen
darcs-hash:20080407222559-a5988-3810dfe1f0a43bb97b39e57e3303bbf90b0d404e
2008-04-08Reveal windows after moving/resizing them.Spencer Janssen
This should reduce the number of repaints for newly visible windows. darcs-hash:20080407220756-a5988-d59b1d765322cfcac42200538909818d4ef3a4b8
2008-04-30Hide newly created but non-visible windows (fixes bug #172)Spencer Janssen
darcs-hash:20080430014012-a5988-a203e733895ee2aa3839a266df0f8b19aa3c0763
2008-04-05floats always use current screen (with less bugs)robreim
darcs-hash:20080405135009-d4c7e-51a1a928fa2f4adbc58b394ac00c8dd7c7112488
2008-04-04XMonad.Operations: applySizeHint reshuffleLukas Mai
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
2008-03-25Remove gapsSpencer Janssen
darcs-hash:20080325091526-a5988-e6ed58b0d493845525a4c7e5977352cfb12b9c92
2008-03-22clean up for styleDon Stewart
darcs-hash:20080322214116-cba2c-53cbd5c7049e9dcbdc21c16fa2a4526c9c7447a4
2008-02-23add sendMessageWithNoRefresh and have broadcastMessage use itAndrea Rossato
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
2008-03-21Revert float location patch. Not Xinerama safeDon Stewart
darcs-hash:20080321214129-cba2c-5eeb181514381837404a0cddcc74c78b8b044b67
2008-02-22runLayout is now a LayoutClass method and takes the Workspace and the screen ↵Andrea Rossato
Rectangle darcs-hash:20080222175815-32816-e3893760e1024bcbf30a4fbb71ca7c2b4d8bb403
2008-03-08Small linecount fix :)robreim
darcs-hash:20080308021939-d4c7e-a00752d8ed47b18ba1eb168e920d271885ecb86f
2008-03-08Change floats to always use the current screenrobreim
darcs-hash:20080308015829-d4c7e-f805bfa622e5fc0dfe054bd12c827ca666351794
2008-02-06Lift initColor exceptions into MaybeDon Stewart
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
2008-02-04Rename runManageHook to runQuerySpencer Janssen
darcs-hash:20080204053336-a5988-0c8760f33f319acd30cd18630ada2b77a0875a5b
2008-01-18Simplify duplicate/cloned screen logicSpencer Janssen
darcs-hash:20080118032228-a5988-04035889f9b0a1230b09a9334ea6341783e16052
2007-12-31Put the screen removing stuff in getCleanedScreenInfoJoachim Breitner
darcs-hash:20071231181556-23c07-0ff6a10eb151e7ea06e57f2c6317fe21f87309c8
2007-12-31Ignore cloned screensJoachim Breitner
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
2007-12-19Call 'broadcastMessage ReleaseResources' in restartSpencer Janssen
darcs-hash:20071219065710-a5988-a03100cb8be702bdb1e972911e14117ed517975a
2007-12-12Set withdrawnState after calling hideSpencer Janssen
darcs-hash:20071212060250-a5988-f390a9b9b9fab7ce59b05180e575092b8384e181
2007-12-11Remove stale commentSpencer Janssen
darcs-hash:20071211084236-a5988-c7014d9b4026d2a33d21be790ef8504f3df61773
2007-12-11Make windows responsible for setting withdrawn stateSpencer Janssen
darcs-hash:20071211080117-a5988-c992f6c8147b3a91603afe3ba604c235b5a3c211
2007-12-11Remove stale commentSpencer Janssen
darcs-hash:20071211075641-a5988-8aa586e3d208ed7d1064be62e7122c26da92b730
2007-12-11Clean up stale mapped/waitingUnmap state in handle rather than unmanage.Spencer Janssen
This is an attempt to fix issue #96. Thanks to jcreigh for the insights necessary to fix the bug. darcs-hash:20071211074810-a5988-47be5e16650bf0c0ad5d0e638d03753a78958fd6
2007-12-10normalize Module headersLukas Mai
darcs-hash:20071210085327-462cf-bc856d2e75b32906274cf0c3b9aad9e406385766
2007-11-24Move XMonad.Layouts to XMonad.Layout for uniformity with xmcAndrea Rossato
darcs-hash:20071124143000-32816-91c1de68f8770647c9315c633920fe7b92fab882
2007-11-20clean up fmap overuse with applicatives. more opportunities remainDon Stewart
darcs-hash:20071120181743-cba2c-15c56f06646e990bea3b41e31e98ef6db1975dff
2007-11-19ManageHook is a MonoidSpencer Janssen
darcs-hash:20071119060820-a5988-f70bb442a74c5ca8f6670184fb7eea6ca40ec793
2007-11-19No more liftMSpencer Janssen
darcs-hash:20071119033120-a5988-a45cb35f2b919d5e57980fb9eea9c6d4361bc61b
2007-11-09New ManageHook systemSpencer Janssen
darcs-hash:20071109024722-a5988-c499d006a8a4a48dd7c8cbaf4e4ea9635ceb1ec4
2007-11-07Provide top level XMonad.hs export moduleDon Stewart
darcs-hash:20071107030617-cba2c-8c900566b5e1784737fefe3273486f8a1238da55
2007-11-01HierarchifySpencer Janssen
darcs-hash:20071101180846-a5988-25ba1c9ce37a35c1533e4075cc9494c6f7dd5ade