ignoring mouse events, when not being done on the scrollbars

This commit is contained in:
Uwe Rathmann 2018-12-13 19:10:18 +01:00
parent 9ea7409f68
commit dfa8170316

View File

@ -420,6 +420,8 @@ void QskScrollView::mousePressEvent( QMouseEvent* event )
setScrollPos( QPointF( x, m_data->scrollPos.y() ) ); setScrollPos( QPointF( x, m_data->scrollPos.y() ) );
} }
} }
Inherited::mousePressEvent( event );
} }
void QskScrollView::mouseMoveEvent( QMouseEvent* event ) void QskScrollView::mouseMoveEvent( QMouseEvent* event )
@ -453,16 +455,19 @@ void QskScrollView::mouseMoveEvent( QMouseEvent* event )
setScrollPos( pos ); setScrollPos( pos );
} }
void QskScrollView::mouseReleaseEvent( QMouseEvent* ) void QskScrollView::mouseReleaseEvent( QMouseEvent* event )
{ {
if ( m_data->isScrolling ) if ( !m_data->isScrolling )
{ {
Inherited::mouseReleaseEvent( event );
return;
}
m_data->isScrolling = 0; m_data->isScrolling = 0;
m_data->scrollPressPos = 0; m_data->scrollPressPos = 0;
setSkinStateFlag( HorizontalHandlePressed, false ); setSkinStateFlag( HorizontalHandlePressed, false );
setSkinStateFlag( VerticalHandlePressed, false ); setSkinStateFlag( VerticalHandlePressed, false );
}
} }
void QskScrollView::gestureEvent( QskGestureEvent* event ) void QskScrollView::gestureEvent( QskGestureEvent* event )