@ -47,6 +47,8 @@ Loader {
return useAllLayouts ? root.maxLength : root . realPanelLength ;
}
property bool wheelIsBlocked: false
hoverEnabled: true
readonly property bool useAllLayouts: panelUserSetAlignment === Latte . Types . Justify && ! root . inConfigureAppletsMode
@ -113,11 +115,18 @@ Loader {
}
onWheel: {
if ( wheelIsBlocked ) {
return ;
}
if ( root . scrollAction === Latte . Types . ScrollNone ) {
root . emptyAreasWheel ( wheel ) ;
return ;
}
wheelIsBlocked = true ;
scrollDelayer . start ( ) ;
var delta = 0 ;
if ( wheel . angleDelta . y >= 0 && wheel . angleDelta . x >= 0 ) {
@ -194,6 +203,17 @@ Loader {
}
}
/ / ! A t i m e r i s n e e d e d i n o r d e r t o h a n d l e a l s o t o u c h p a d s t h a t p r o b a b l y
/ / ! s e n d t o o m a n y s i g n a l s v e r y f a s t . T h i s w a y t h e s i g n a l s p e r s e c a r e l i m i t e d .
/ / ! T h e u s e r n e e d s t o h a v e a s t e a d y n o r m a l s c r o l l i n o r d e r t o n o t
/ / ! n o t i c e a a n n o y i n g d e l a y
Timer {
id: scrollDelayer
interval: 200
onTriggered: mainArea . wheelIsBlocked = false ;
}
/ / ! B a c k g r o u n d I n d i c a t o r
Indicator . Bridge {
id: indicatorBridge