- data.m_rect.width += diff.x;
- }
- if ( data.m_flags & wxINTERACTIVE_RESIZE_N )
- {
- data.m_rect.y += diff.y;
- data.m_rect.height -= diff.y;
- }
- else if ( data.m_flags & wxINTERACTIVE_RESIZE_S )
- {
- data.m_rect.height += diff.y;
- }
-
- if ( data.m_minSize.x != -1 && data.m_rect.width < data.m_minSize.x )
- {
- if ( data.m_flags & wxINTERACTIVE_RESIZE_W )
- data.m_rect.x -= data.m_minSize.x - data.m_rect.width;
- data.m_rect.width = data.m_minSize.x;
- }
- if ( data.m_maxSize.x != -1 && data.m_rect.width > data.m_maxSize.x )
- {
- if ( data.m_flags & wxINTERACTIVE_RESIZE_W )
- data.m_rect.x -= data.m_minSize.x - data.m_rect.width;
- data.m_rect.width = data.m_maxSize.x;
- }
- if ( data.m_minSize.y != -1 && data.m_rect.height < data.m_minSize.y )
- {
- if ( data.m_flags & wxINTERACTIVE_RESIZE_N )
- data.m_rect.y -= data.m_minSize.y - data.m_rect.height;
- data.m_rect.height = data.m_minSize.y;
- }
- if ( data.m_maxSize.y != -1 && data.m_rect.height > data.m_maxSize.y )
- {
- if ( data.m_flags & wxINTERACTIVE_RESIZE_N )
- data.m_rect.y -= data.m_minSize.y - data.m_rect.height;
- data.m_rect.height = data.m_maxSize.y;
- }
-}
-
-void wxInteractiveMoveHandler::OnMouseMove(wxMouseEvent& event)
-{
- if ( m_data.m_flags & wxINTERACTIVE_WAIT_FOR_INPUT )
- event.Skip();
-
- else if ( m_data.m_flags & wxINTERACTIVE_MOVE )
- {
- wxPoint diff = wxGetMousePosition() - m_data.m_pos;
- m_data.m_rect = m_data.m_rectOrig;
- m_data.m_rect.Offset(diff);
- m_data.m_window->Move(m_data.m_rect.GetPosition());
- }
-
- else if ( m_data.m_flags & wxINTERACTIVE_RESIZE )
- {
- wxPoint diff = wxGetMousePosition() - m_data.m_pos;
- m_data.m_rect = m_data.m_rectOrig;
- wxApplyResize(m_data, diff);
- m_data.m_window->SetSize(m_data.m_rect);
- }
-}
-
-void wxInteractiveMoveHandler::OnMouseDown(wxMouseEvent& event)
-{
- if ( m_data.m_flags & wxINTERACTIVE_WAIT_FOR_INPUT )
- {
- m_data.m_flags &= ~wxINTERACTIVE_WAIT_FOR_INPUT;
- m_data.m_pos = wxGetMousePosition();