Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        focus.c 


Log Message:
Fix multihead focus.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/focus.c,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -3 -r1.88 -r1.89
--- focus.c     10 Jan 2005 23:32:22 -0000      1.88
+++ focus.c     14 Jan 2005 00:03:50 -0000      1.89
@@ -349,16 +349,20 @@
    SoundPlay("SOUND_FOCUS_SET");
  done:
 
-   /* Quit if pointer is not on our screen */
-   if (!PointerAt(NULL, NULL))
-      EDBUG_RETURN_;
-
    /* Unset old focus window (if any) highlighting */
    if (Mode.focuswin)
       FocusEwinSetActive(Mode.focuswin, 0);
    ICCCM_Cmap(ewin);
-   Mode.focuswin = ewin;
+
+   /* Quit if pointer is not on our screen */
+   if (!PointerAt(NULL, NULL))
+     {
+       Mode.focuswin = NULL;
+       EDBUG_RETURN_;
+     }
+
    /* Set new focus window (if any) highlighting */
+   Mode.focuswin = ewin;
    if (Mode.focuswin)
       FocusEwinSetActive(Mode.focuswin, 1);
    if (why != FOCUS_DESK_LEAVE)




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to