+ // as on OSX moving windows are not getting all move events, only sporadically, this difference
+ // is almost always big on OSX, so avoid this early exit opportunity
+#ifndef __WXOSX__
+ // skip if moving too fast to avoid massive redraws and
+ // jumping hint windows
+ if ((abs(winRect.x - m_lastRect.x) > 3) ||
+ (abs(winRect.y - m_lastRect.y) > 3))
+ {
+ m_last3Rect = m_last2Rect;
+ m_last2Rect = m_lastRect;
+ m_lastRect = winRect;
+
+ // However still update the internally stored position to avoid
+ // snapping back to the old one later.
+ if (m_ownerMgr)
+ {
+ m_ownerMgr->GetPane(m_paneWindow).
+ floating_pos = winRect.GetPosition();
+ }
+
+ return;
+ }
+#endif
+