on xenial help sign in
Don't refresh until scope is back in place to avoid a scope-settling bug
commitd8718fbfbfa06bbf7294d008b6dfe88bb6c20744 authorMichael Terry <michael.terry@canonical.com> dateTue 30 Sep 2014, 10:22 (12 years ago) parentc6adb8d
1 file changed+13−1
qml/Dash/PullToRefreshScopeStyle.qml+13−1
qml/Dash/PullToRefreshScopeStyle.qml+13−1
@@ -27,8 +27,20 @@ PullToRefreshStyle {
2727 releaseToRefresh: styledItem.target.originY - styledItem.target.contentY > activationThreshold
2828
2929 Connections {
30+ property bool willRefresh: false
31+
3032 target: styledItem.target
31− onDraggingChanged: if (!styledItem.target.dragging && releaseToRefresh) styledItem.refresh()
33+ onDraggingChanged: {
34+ if (!styledItem.target.dragging && releaseToRefresh) {
35+ willRefresh = true
36+ }
37+ }
38+ onContentYChanged: {
39+ if (styledItem.target.originY - styledItem.target.contentY == 0 && willRefresh) {
40+ styledItem.refresh()
41+ willRefresh = false
42+ }
43+ }
3244 }
3345
3446 Label {