- int adjustedPosition = AdjustSashPosition(m_sashPosition);
- if ( adjustedPosition != m_sashPosition )
- SetSashPositionAndNotify(adjustedPosition);
+ newPosition = AdjustSashPosition(newPosition == -1
+ ? m_sashPosition
+ : newPosition);
+ if ( newPosition != m_sashPosition )
+ SetSashPositionAndNotify(newPosition);