// Is the window split?
bool IsSplit() const { return (m_windowTwo != NULL); }
- // Sets the sash size
- void SetSashSize(int width) { m_sashSize = width; }
-
// Sets the border size
void SetBorderSize(int WXUNUSED(width)) { }
// Handles mouse events
void OnMouseEvent(wxMouseEvent& ev);
+ // Aborts dragging mode
+ void OnMouseCaptureLost(wxMouseCaptureLostEvent& event);
+
// Adjusts the panes
void OnSize(wxSizeEvent& event);
virtual bool MacClipGrandChildren() const { return true ; }
#endif
+ // Sets the sash size: this doesn't do anything and shouldn't be used at
+ // all any more.
+ wxDEPRECATED_INLINE( void SetSashSize(int WXUNUSED(width)), return; )
+
protected:
// event handlers
#if defined(__WXMSW__) || defined(__WXMAC__)
wxWindow* m_windowOne;
wxWindow* m_windowTwo;
int m_dragMode;
- int m_oldX;
- int m_oldY;
+ int m_oldX; // current tracker position if not live mode
+ int m_oldY; // current tracker position if not live mode
int m_sashPosition; // Number of pixels from left or top
double m_sashGravity;
- int m_sashSize;
wxSize m_lastSize;
int m_requestedSashPosition;
int m_sashPositionCurrent; // while dragging
- int m_firstX;
- int m_firstY;
+ wxPoint m_ptStart; // mouse position when dragging started
+ int m_sashStart; // sash position when dragging started
int m_minimumPaneSize;
wxCursor m_sashCursorWE;
wxCursor m_sashCursorNS;