ecere/gui/Window: Fix for clickThrough with MouseOver / MouseLeave.
authorRejean Loyer <redj@ecere.com>
Wed, 1 Jun 2016 03:54:21 +0000 (23:54 -0400)
committerJerome St-Louis <jerome@ecere.com>
Sat, 2 Jul 2016 20:41:09 +0000 (16:41 -0400)
ecere/src/gui/Window.ec

index 7000799..4ea2a0e 100644 (file)
@@ -4101,6 +4101,7 @@ private:
       bool result = true;
       bool wasMoving = guiApp.windowMoving ? true : false;
       bool wasScrolling = guiApp.windowScrolling ? true : false;
+      bool firstPass = true;
       Window w = null;
       while(result && w != this)
       {
@@ -4350,7 +4351,7 @@ private:
             msgWindow.SelectMouseCursor();
          */
 
-         if(guiApp.windowCaptured || trueWindow)
+         if(firstPass && (guiApp.windowCaptured || trueWindow))
          {
             Window prevWindow = guiApp.prevWindow;
             List<Window> overWindows = guiApp.overWindows;
@@ -4456,6 +4457,7 @@ private:
          */
          if(!result || !w || !w.clickThrough)
             break;
+         firstPass = false;
       }
       delete w;
       return result;