aboutsummaryrefslogtreecommitdiffstats
path: root/XMonad/Hooks (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Document _NET_ACTIVE_WINDOW behaviour more exactlyJoachim Breitner2008-04-041-1/+1
| | | | darcs-hash:20080404072944-23c07-02b08389c3f11941874a0999e2e0b89acbd92ea4.gz
* UNDO: _NET_ACTIVE_WINDOW moves windows if necessaryJoachim Breitner2008-04-021-2/+2
| | | | | | | | | | This makes EWMH behave a bit more like metacity: If _NET_ACTIVE_WINDOW is received and the window is not on the current worspace, it is brought here (instead of the workspace switched to the other one). So for example, if you click on the pidgin icon in the panel and the buddy list is already open some where it is moved here. darcs-hash:20080402143811-23c07-5a30ef14a264a4f8ea8534c7667e966c89479a42.gz
* onstartDon Stewart2008-04-031-1/+1
| | | | darcs-hash:20080403203425-cba2c-e6ab74ebeacb32b32141682426cfbe1dbcc7db93.gz
* have 'dzen' use autoStruts to detect the gapsDon Stewart2008-04-031-3/+25
| | | | darcs-hash:20080403003130-cba2c-9e65ec4e893127b66f17ffbc261472b675be1599.gz
* _NET_ACTIVE_WINDOW moves windows if necessaryJoachim Breitner2008-04-021-2/+2
| | | | | | | | | | This makes EWMH behave a bit more like metacity: If _NET_ACTIVE_WINDOW is received and the window is not on the current worspace, it is brought here (instead of the workspace switched to the other one). So for example, if you click on the pidgin icon in the panel and the buddy list is already open some where it is moved here. darcs-hash:20080402143811-23c07-f69d9958d0a08679329c21aa3855942dd7ffbb22.gz
* XMonad.Layout.Gaps: new contrib module for manual gap support, in the few ↵Brent Yorgey2008-04-021-1/+5
| | | | | | cases where ManageDocks is not appropriate (dock apps that don't set STRUTS properly, adjusting for a display that is cut off on one edge, etc.) darcs-hash:20080402003742-bd4d7-6a773f670180cc60118bca3a0d2a12fa3a445540.gz
* XMonad.Hooks.ManageDocks: export checkDocLukas Mai2008-03-311-2/+2
| | | | darcs-hash:20080331012911-462cf-ded8fe64cad63d4bfcc5448ed79420e9e794ec82.gz
* move Direction type from WindowNavigation to ManageDocks (ManageDocks will ↵Brent Yorgey2008-03-311-23/+28
| | | | | | move into the core, taking Direction with it) darcs-hash:20080331010127-bd4d7-972600c072354b2c07a227ade70d4abf80fe418c.gz
* ManageDocks: clean up + add more documentationBrent Yorgey2008-03-311-21/+23
| | | | darcs-hash:20080331002929-bd4d7-f7c1572196109f7205eef109460b35539fdc7b45.gz
* Util.Run, Hooks.DynamicLog: re-export hPutStrLn and hPutStr from Util.Run ↵Brent Yorgey2008-03-281-0/+2
| | | | | | for convenience, and update DynamicLog documentation to show proper imports darcs-hash:20080328205446-bd4d7-ae6c9a13c69620ec5edef7d34086236974c0c631.gz
* ManageDocks: add avoidStrutsOn, for covering some docks and not others by ↵Brent Yorgey2008-03-271-2/+17
| | | | | | default. darcs-hash:20080327203940-bd4d7-7ae319d50280cb13d32d8186d7d8f4b2113c4919.gz
* ManageDocks: add ability to toggle individual gaps independentlyBrent Yorgey2008-03-271-17/+39
| | | | darcs-hash:20080327111722-bd4d7-2bafc521feff2d36b641ed2ca6bcff79d684624a.gz
* Haddock fixRoman Cheplyaka2008-03-301-1/+1
| | | | darcs-hash:20080330134435-3ebed-a45d16ddc1ee6db2238af9b4c65b90eee53341f3.gz
* Remove stale status gaps codeSpencer Janssen2008-03-301-2/+1
| | | | darcs-hash:20080329230737-a5988-00c8ef14160f79347f4e40c12b2c84a9519b4d1a.gz
* ManageDocks: add warning about making sure gaps are set to zero before ↵Brent Yorgey2008-03-271-1/+7
| | | | | | switching to avoidStruts, since ToggleStruts won't work otherwise darcs-hash:20080326231928-bd4d7-fa951c2d9b7a26187a9316842c6cca67a234fa01.gz
* XMonad.Hooks.ManageHelpers: reformattingLukas Mai2008-03-261-21/+23
| | | | darcs-hash:20080326182707-462cf-1f486ea604d17f4da7fbd0393ea9e8f341884053.gz
* fix various compilation errorsLukas Mai2008-03-221-1/+1
| | | | darcs-hash:20080322074113-462cf-c25e0dd6e40b3c636a218a75e858c0c3673dcc9c.gz
* add ewmhDesktopsLayout for EWMH interactionJoachim Breitner2008-03-191-4/+58
| | | | | | | | | | | This is based on Andrea’s EventHook thingy. Note that I could not merge this with some of my earlier EWHM interaction patches (darcs was failing on me), so I copied some code. Do not try to merge it with those patches either. Note that the docs are saying what should work. There are still some bugs to be resolved, but it works sometimes and should work similar to what we have. darcs-hash:20080319195736-23c07-78be594f4352055d21d921eecab4312905124cf9.gz
* Export HandleEvent type to be able to use it in type annotationsJoachim Breitner2008-03-191-0/+1
| | | | darcs-hash:20080319195603-23c07-a25607a54f55c2842cdcd10cd9d645c5d6700b2a.gz
* EventHook: handle events after the underlying layout and moreAndrea Rossato2008-02-251-14/+14
| | | | | | | - check the first time the Bool is True - coding and naming style darcs-hash:20080224230854-32816-9ae0e111f33f6ea3d4ac1dae76ed4e4fab496742.gz
* Add Hooks.ServerMode: an event hook to execute commands sent by an external ↵Andrea Rossato2008-02-241-0/+103
| | | | | | client darcs-hash:20080224133706-32816-aa862084a86ac6769123c4d3760be42d857d3c8d.gz
* Add EventHook: a layout modifier to handle X eventsAndrea Rossato2008-02-241-0/+107
| | | | darcs-hash:20080224112432-32816-39c2c29649bfbf285107e019a4fb76ff535f6fbb.gz
* EwmhDesktops: advertise support for _NET_CLIENT_LIST_STACKINGAlec Berryman2008-03-151-0/+1
| | | | darcs-hash:20080315212631-39448-e4b0d64bd42bce083406338e73568215c0e3a0fa.gz
* LayoutModifier: reimplement ModifiedLayout using runLayout and moreAndrea Rossato2008-02-231-2/+2
| | | | | | | - change modifyLayout type to get the Workspace - updated ResizeScreen and ManageDocks accordingly. darcs-hash:20080223075610-32816-05f373cf73305ce5b41d0c250fb5d6413e72b3b4.gz
* Fix to work with "floats always use current screen" patchrobreim2008-03-081-1/+1
| | | | darcs-hash:20080308024928-d4c7e-ecac63a09d430efd75413e3148e42b38c4ec2503.gz
* Hooks.DynamicLog: export xmobarPPDmitry Kurochkin2008-03-031-1/+1
| | | | darcs-hash:20080303215637-903e8-9ac83679708058a1b7d040669b1f300191cda5dc.gz
* Haddock fix: Changed URL-MarkupDominik Bruhn2008-03-021-1/+1
| | | | darcs-hash:20080302185435-ae55e-9f354d574e799dd14fb1c6dfead04edb8621604d.gz
* Two new floating window ManageHooks.Braden Shepherdson2008-02-251-1/+17
| | | | | | | Adds doRectFloat, which floats the new window in the given rectangle; and doCenterFloat, which floats the new window with its original size, but centered. darcs-hash:20080225183337-d53a8-e9e6680266618483dec2cd900e9be8219e1e89f7.gz
* Small refactoring.Nils Anders Danielsson2008-02-101-21/+35
| | | | darcs-hash:20080210224756-9990f-b6287e5e35b83c7e6b13ed90d7f8b34720eada36.gz
* Fixed off-by-one error which broke strut handling for some panels.Nils Anders Danielsson2008-02-101-4/+19
| | | | darcs-hash:20080210222600-9990f-30f64da2f26b6673e57eb981fc4acfcbcb414744.gz
* DynamicLog.hs: haddock fixAndrea Rossato2008-02-201-1/+1
| | | | | | | | | | | | | | Someone forgot to check if her patch was going to break haddock docs generation or not. So, while I was recording a patch with quite a long description I had to manually write - sound strange? -, I found out that my patch did not pass the tests, because of this haddock problem left behind. And so I fixed it, recorded this patch, with the hope the my next description of the next patch I'm going to record will survive the test suite we created to avoid this kind of problems for. darcs-hash:20080220204033-32816-c937fe0e85fdd671c06991b0f2fc507222734c97.gz
* improvements to XMonad.Hooks.DynamicLog, and new contrib module ↵Brent Yorgey2008-02-191-63/+155
| | | | | | | | | | | | | | | | | | | XMonad.Util.Loggers Improvements to DynamicLog include: * Greatly expanded and improved documentation and examples * remove seemingly useless makeSimpleDzenConfig function * factor out xmobarPP * add new ppExtras field to PP record, for specifying 'extra' loggers which can supply information other than window title, layout, and workspace status to a status bar (for example, time and date, battery status, mail status, etc.) The new XMonad.Util.Loggers module provides some example loggers that can be used in the new ppExtras field of the PP record. Create your own, add them to this module, go crazy! darcs-hash:20080219210128-bd4d7-33f4bcf2732069a5b7cf7584efa6ee060604c40b.gz
* Refactor XMonad.Hooks.DynamicLogRoman Cheplyaka2008-02-101-4/+15
| | | | | | This allows using DynamicLog not only for statusbar. darcs-hash:20080210222406-3ebed-1943dc0ec95f1a630f89271b03b0a02c8918d5fd.gz
* WorkspaceCompare: some refactoring.Brent Yorgey2008-02-012-9/+9
| | | | | | | | | | | | | * Export WorkspaceCompare and WorkspaceSort types. * Extract commonality in sort methods into mkWsSort, which creates a workspace sort from a workspace comparison function. * Rename getSortByTag to getSortByIndex, since it did not actually sort by tag at all; it sorts by index of workspace tags in the user's config. * Create a new getSortByTag function which actually does sort lexicographically by tag. * Enhance documentation. darcs-hash:20080201120430-bd4d7-71310db2b8d4248ddfb77e3fa25dd0f3b98ea00b.gz
* DynamicLog: lots of additional documentation; add byorgeyPP as an example ↵Brent Yorgey2008-01-301-32/+99
| | | | | | dzen config darcs-hash:20080130205219-bd4d7-3c76c5258b78f894054fa26a0df552c0e1b4b318.gz
* Extended PP with sorting algorithm specification and added xinerama sortingJuraj Hercek2008-01-091-1/+3
| | | | | | | | | | | algorithm - idea is to specify sorting algorithm from user's xmonad.hs - xinerama sorting algorithm produces same ordering as pprWindowSetXinerama - default ppSort is set to getSortByTag, so the default functionality is the same as it was before darcs-hash:20080109154923-69f16-2b9674eab322c2cac47698a66402cecae6abe253.gz
* ManageDocks: implement AvoidStruts as a layout modifierAndrea Rossato2008-01-271-18/+12
| | | | darcs-hash:20080127144301-32816-bab1379fe84653d6d87accdb7c5e47aba0621079.gz
* ManageDocks: add emptyLayout definition for supporting the new decoration ↵Andrea Rossato2008-01-261-0/+3
| | | | | | framework darcs-hash:20080126185936-32816-eaeed6cf2631348fbe1640c778397c6883dae174.gz
* grammar fixLukas Mai2008-01-281-1/+1
| | | | darcs-hash:20080128175059-462cf-b2a4cc83feb75af4af9745144846b9515140b042.gz
* cleared up transience to better highlight how to use ManageHooks properlyxmonad-contrib2008-01-021-5/+3
| | | | | | The initial patch that extended the EDSL for writing ManageHook rules did not come with a good example on how to use it. This patch ammends that. 'move' is an example of how to write a rule to resolve a Query (Maybe a) into something tangible. 'move'' is an example of how to write a rule isolating window managing code from the rest ofthe mess the EDSL creates. darcs-hash:20080102074810-cfbce-af71f2a26e887a21a616302407deb42edc31ac6b.gz
* expands the EDSL for performing actions on windowsxmonad-contrib2008-01-011-19/+65
| | | | | | This patch adds a few types of relationships and operators for managing windows with rules. It provides grouping operators so the X action can access the quantifier that was matched or not matched. It provides a formalism for predicates that work in both grouping and non grouping rules. It could do with some classes, so that there are fewer operators that always do the Right Thing (TM), but the Haskell Type system currently has some problems resolving types. Since I don't know enough about these high level things, it would be hard to create a GHC patch just to make it all work. darcs-hash:20080101174446-cfbce-3367d42b5411b92083a0e95cfc91d2e79770c527.gz
* ManageDocks: some documentation fixesAndrea Rossato2007-12-311-1/+4
| | | | darcs-hash:20071231101820-32816-2b9d19431d22dfa25d0e0e0baaa11a69b34ff92c.gz
* -Wall police (again)Spencer Janssen2007-12-281-2/+2
| | | | darcs-hash:20071228061841-a5988-8f51255824b0011f3114d6c645f27f1e11a0056c.gz
* Fulfill the EWMH specification by listing the supported ATOMs, doesnt really ↵mail2007-12-271-1/+9
| | | | | | make a differene AFAIK darcs-hash:20071227215607-c9905-79dc9d03d007173c22f7cf62d3abb0bfab766919.gz
* display all visible windows on the current desktop in the pagermail2007-12-271-1/+8
| | | | | | | | | | This is my best shot at modeling xmonad’s WM behaviour in a way that the Extended Window Manager Hints specification allows. Unfortunately, we can not tell the panel what size and position it should think the apps are. darcs-hash:20071227204349-c9905-d488d1719895335df5bb8bf157a266924533b27c.gz
* Although I do not need the curr variable after all, this is nicermail2007-12-271-4/+3
| | | | darcs-hash:20071227190113-c9905-048611490504d14ba845350be9e9d56ccabc1284.gz
* Clear _NET_ACTIVE_WINDOW when nothing is focusedmail2007-12-281-1/+2
| | | | darcs-hash:20071228154222-c9905-a2eeeb67751c810010d81b3021ccb033de770ec0.gz
* AvoidStruts: add support for partial strutsSpencer Janssen2007-12-221-40/+43
| | | | darcs-hash:20071222133425-a5988-16543bbea84d76ff79aaf9557c8a3754b5136a9e.gz
* ManageDocks: ignore desktop windows alsoSpencer Janssen2007-12-221-3/+4
| | | | darcs-hash:20071222113808-a5988-475ba24c43ec66b49cc621f029bf82a9800a478a.gz
* WibbleSpencer Janssen2007-12-221-1/+1
| | | | darcs-hash:20071222110641-a5988-8175f8b42ca8b1152dd10db1c6733156b7bc2c9e.gz