Age | Commit message (Collapse) | Author |
|
Ignore-this: f9b1a65b4f0622922f80ad2ab6c5a52f
This is a rather big change. Rather than make spawned processes become
children of init, we handle them in xmonad. As a side effect of this change,
we never need to use waitForProcess in any contrib module -- in fact, doing so
will raise an exception. The main benefit to handling SIGCHLD is that xmonad
can now be started with 'exec', and will correctly clean up after inherited
child processes.
darcs-hash:20090116204742-25a6b-9594fc6cdfcd5552894b64b4b6137f8a7cf2021d
|
|
darcs-hash:20090110221852-cb1c6-80f042287c9c6b704a37a2704e29841416aeca9b
|
|
darcs-hash:20080927234639-78224-1f1797ff1808ac3a82f694b87c2a7514ffac549e
|
|
darcs-hash:20081007203953-25a6b-820e60a7db931a5e5e27ab8736643aea932ca3ec
|
|
darcs-hash:20080601212515-1ef02-00edd6567c840d7fec8ee7ed085b3cd2655ad6e3
|
|
darcs-hash:20080601204951-1ef02-f66c70867a91bc35da3ab71b1169db4ba1ee62fe
|
|
darcs-hash:20080714202650-25a6b-294662e9b6b3592f37156af814171d5863557faa
|
|
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
|
|
darcs-hash:20080325091526-a5988-e6ed58b0d493845525a4c7e5977352cfb12b9c92
|
|
darcs-hash:20080324225857-a5988-623d8ab2a19923bccfe32f8adb23320004912831
|
|
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
|
|
darcs-hash:20080322041654-cba2c-a02ffa00d03a515c00ba04f7efd0281982769e22
|
|
darcs-hash:20080321230956-cba2c-5248cdf7b5694cbfaf2b6ba754ebc3c8a7fbd592
|
|
darcs-hash:20080311160727-bd4d7-05229354077a443abab79de16b60ac32728813a3
|
|
Rectangle
darcs-hash:20080222175815-32816-e3893760e1024bcbf30a4fbb71ca7c2b4d8bb403
|
|
The only thing I am not sure about here is at what exact point the
startupHook should get run. I picked a place that seems to make sense:
as late as possible, right before entering the main loop. That way all
the layouts/workspaces/other state are set up and the startupHook can
manipulate them.
darcs-hash:20080204192445-bd4d7-218d69dcf3cd5c5f2962859cf847595527399807
|
|
darcs-hash:20080204192348-bd4d7-6a4edc163de3ea931a60050e4ad107390afc972e
|
|
darcs-hash:20080206190521-cba2c-1c7303b14bf1c907e0f75e9c3bb44a033cc9734e
|
|
darcs-hash:20080204053336-a5988-0c8760f33f319acd30cd18630ada2b77a0875a5b
|
|
darcs-hash:20080203202852-c98ca-e5c645e2332821ccc99587ba6562932860f6d9e6
|
|
darcs-hash:20080201190653-bd4d7-767473ef51a27bfdbadead306a1c3250dcaafaab
|
|
darcs-hash:20080128054651-a5988-263142a13a2bb7dbe0d0084456fbe29b7b603e47
|
|
darcs-hash:20080124013207-32816-35328360400d6ee06c81586b9e1cc45413df5a61
|
|
darcs-hash:20080114202612-94725-0a7751493059fe19084a8f19139ecbf8dd1446a7
|
|
darcs-hash:20071122165925-462cf-613c038987aaf1b7182c0b533c0a0a7f4bda2263
|
|
darcs-hash:20080105225500-94725-1c05ae81351eaadb4f736e0d665f325618d76dbe
|
|
darcs-hash:20071229023301-a5988-7576eb2625061b2dcca3da69d1be4a1e50a76e71
|
|
forgotten on construction
darcs-hash:20071229021923-a5988-ca68b84a0437a6d93700c864dbab8f9b46dd6855
|
|
darcs-hash:20071229021628-a5988-7bfb596203b6f58bfaa87d8db0b19baf7d6df8bd
|
|
darcs-hash:20071229021519-a5988-e41513840bcd94dc38093628d7b24d49d3e77c57
|
|
darcs-hash:20071222041151-a5988-afd66322b26ccf10da39f99ab2fc997608aaa23c
|
|
darcs-hash:20071219215011-a5988-f4c17d2d3f3a7a4ea6c9e5e8fe73b1c800cbb9d5
|
|
darcs-hash:20071219162029-a5988-a7a299e39dbb3acd59f1a024ddec2d1462ea258d
|
|
darcs-hash:20071218065146-c18d4-533b073367884fbd9212fc547ce9e4e558a21bc9
|
|
darcs-hash:20071219065710-a5988-a03100cb8be702bdb1e972911e14117ed517975a
|
|
darcs-hash:20071210085327-462cf-bc856d2e75b32906274cf0c3b9aad9e406385766
|
|
darcs-hash:20071124143221-32816-2dacd78268c87501963b1bfd20652052fbe2c4e3
|
|
darcs-hash:20071208015015-a5988-71859e01140da3ecdacddab8f37f789fa495d9c8
|
|
darcs-hash:20071128195126-462cf-ba9e22dd2c03c5f077e39326ada21a1a52d3738a
|
|
darcs-hash:20071121183018-462cf-464c521bd6fb9c7910186d20cd6023c90c7998ea
|
|
darcs-hash:20071121054407-cba2c-8ca12daca53306dd86637497288d546619bd9688
|
|
darcs-hash:20071120223614-a5988-6be0c47c1db902258f892e98a04a0de58767b44d
|
|
darcs-hash:20071120215835-a5988-1fef734c3778b016c125b166abf59b8944755479
|
|
darcs-hash:20071120215744-a5988-f2b72bb6cea0c4a6d3a7e1b5ac3b7fa9c4c560b8
|
|
darcs-hash:20071120181743-cba2c-15c56f06646e990bea3b41e31e98ef6db1975dff
|
|
darcs-hash:20071119060820-a5988-f70bb442a74c5ca8f6670184fb7eea6ca40ec793
|
|
darcs-hash:20071119033120-a5988-a45cb35f2b919d5e57980fb9eea9c6d4361bc61b
|
|
darcs-hash:20071119032255-a5988-cf1987eab9261b9d8787ab6d36b6437842cf014e
|
|
darcs-hash:20071119030658-a5988-696782fc7b3bee7df0b4c6b3065d46e3260c8d26
|
|
darcs-hash:20071119030436-a5988-28b43f2f3c50476d5eda3c03196fc238c1427302
|