-//#if 0 // FIXME seems to enter in an infinite loop - how is this possible?
- // we arrived at the last/first of our children - but may be this
- // panel is inside another panel, so make focus go to the next/prev
- // control in the parent (if we have one)
- if (GetParent() != NULL)
- {
- wxNavigationKeyEvent new_event;
- new_event.SetDirection( event.GetDirection() );
- new_event.SetWindowChange(FALSE);
- new_event.SetCurrentFocus( this );
-
- if (GetParent()->GetEventHandler()->ProcessEvent(new_event))
- {
- return;
- }
- }
-//#endif // 0
-
- node = event.GetDirection() ? GetChildren().First()
- : GetChildren().Last();
-
- continue;
+ SWP vSwp;
+ int nYDiff;
+
+ ::WinQueryWindowPos(GetHWND(), &vSwp);
+ nYDiff = pWinSwp->cy - vSwp.cy;
+ MoveChildren(nYDiff);
+ pWinSwp->cx = vSwp.cx;
+ pWinSwp->cy = vSwp.cy;