ecere/gui/Window: Fixed endless child cycling loop
authorJerome St-Louis <jerome@ecere.com>
Wed, 7 Dec 2016 17:20:22 +0000 (12:20 -0500)
committerJerome St-Louis <jerome@ecere.com>
Wed, 21 Dec 2016 05:51:21 +0000 (00:51 -0500)
ecere/src/gui/Window.ec

index 3778155..aeea93a 100644 (file)
@@ -7149,13 +7149,15 @@ public:
 
          while(child)
          {
+            Window parentActiveChild = child.parent.activeChild;
+            if(!parentActiveChild) parentActiveChild = child;
             while(true)
             {
                if(backward)
                   child = child.cycle.prev.data;
                else
                   child = child.cycle.next.data;
-               if(child == child.parent.activeChild)
+               if(child == parentActiveChild)
                   return result;
                else if(!child.disabled && child.created && (!clientOnly || child.style.isActiveClient) && !child.style.hidden && child.FindModal() != activeChild)
                   break;