[xmonad] darcs patch: quick hack to avoid infinite (but breakable) loop when...

Spencer Janssen sjanssen at cse.unl.edu
Sat May 17 03:03:51 EDT 2008

On Fri, May 16, 2008 at 04:13:57PM -0400, David Roundy wrote:
> Hi all,
> Here's a patch to core to fix a recent regression in xmonad.  Well, maybe
> it's not so recent, but I've only recently upgraded my xmonad to the latest
> darcs version.  It's a crude fix that leaves in place the whole
> isMouseFocused infrastructure and just disables its effect.  Without this
> patch, tabbed is not entirely unuseable, but requires that I train myself
> to hold the mouse very still while selecting tabs.  I'd rather just have
> the old pleasant behavior where I can select even firefox windows without
> waiting before letting my mouse drift and without annoying flashing
> effects.
> David
> Fri May 16 15:09:47 CDT 2008  David Roundy <droundy at darcs.net>
>   * quick hack to avoid infinite (but breakable) loop when using Tabbed.
>   The isMouseFocused hack introduced a race condition where if you click on a
>   tab to select a window, and then move the mouse down before the new window
>   is selected, the focus will alternate between the previously-focused and
>   newly-focused windows in an infinite loop.  This loop can be broken by
>   moving the mouse up to the tab area, but it's pretty unpleasant.  This race
>   condition is easily triggered on my laptop (and presumably on any older
>   computer running bloated applications like firefox).
>   I've disabled the responsible behavior in a minimal way, since it seems
>   likely that someone may wish to reimplement this behavior, but without the
>   race condition.

Well, this is a problem.  I won't be applying this patch since it is better to
simply 'darcs rollback' the isMouseFocused patches if we can't find a fix.

Does anyone have any ideas?

Spencer Janssen

More information about the xmonad mailing list