@@ -153,22 +153,28 @@ Item {
153153 id: slider
154154
155155 Behavior on x {
156− id: xBehavior
157−
158156 UbuntuNumberAnimation {
159157 duration: UbuntuAnimation.FastDuration
160158 easing.type: Easing.OutBounce
161159 }
162160 }
163161
164− onXChanged: {
165− if (x === 0.0) {
166− leftTriggered()
167− }
168− if (x === row.width - slider.width) {
169− rightTriggered()
170− }
171− }
162+ Behavior on opacity {
163+ UbuntuNumberAnimation {
164+ duration: UbuntuAnimation.FastDuration
165+ }
166+ }
167+
168+ onOpacityChanged: {
169+ if (opacity === 0) {
170+ if (rightShape.state === "selected") {
171+ rightTriggered()
172+ }
173+ if (leftShape.state === "selected") {
174+ leftTriggered()
175+ }
176+ }
177+ }
172178
173179 z: 1
174180 color: "white"
@@ -268,13 +274,13 @@ Item {
268274 if (slider.x === drag.minimumX) {
269275 slider.x = drag.minimumX
270276 slider.opacity = 0
271− visible = false
277+ enabled = false
272278 leftShape.state = "selected"
273279 }
274280 if (slider.x === drag.maximumX) {
275281 slider.x = drag.maximumX
276282 slider.opacity = 0
277− visible = false
283+ enabled = false
278284 rightShape.state = "selected"
279285 }
280286 }