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() ) );
}
}
Inherited::mousePressEvent( event );
}
void QskScrollView::mouseMoveEvent( QMouseEvent* event )
@ -453,16 +455,19 @@ void QskScrollView::mouseMoveEvent( QMouseEvent* event )
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->scrollPressPos = 0;
setSkinStateFlag( HorizontalHandlePressed, false );
setSkinStateFlag( VerticalHandlePressed, false );
}
}
void QskScrollView::gestureEvent( QskGestureEvent* event )