On Thu, Jan 19, 2006 at 03:59:51AM +0100, Harald van Dijk wrote:
> Just to let anyone interested know: I came across sawfish-mmc [*], and
> while it's not very usable right now (drawing bugs, bad configuration
> menu, and maybe more), it does solve my focus problems, and it also has
> better keyboard handling for the menus. I hope it'll be possible for me
> to split out those modifications from the rest, though it'll be hard
> since there have been a lot of other changes (and since I'm not very
> familiar with sawfish internals yet).
> 
> [*] http://maruska.dyndns.org/comp/packages/

Sorry that I haven't posted this earlier, but this patch (from -mmc)
appears to make KDE's menus behave properly:

--- sawfish/src/events.c
+++ sawfish/src/events.c
@@ -955,11 +955,15 @@
     Lisp_Window *w = find_window_by_id (ev->xfocus.window);
     if (ev->xfocus.detail == NotifyPointer)
        return;
+    if (ev->xfocus.mode == NotifyGrab || ev->xfocus.mode == NotifyUngrab)
+       return;
     if (w != 0 && ev->xfocus.detail != NotifyInferior)
     {
        if (focus_window == w)
        {
-           focus_window = 0;
+           if (ev->xfocus.mode == NotifyNormal || ev->xfocus.mode == 
NotifyWhileGrabbed)
+               focus_window = 0;
+
            report_focus_change (w);
        }
 
Could someone more familiar with sawfish internals say whether this
patch is sane?

Reply via email to