Don't use Animators for ListView transitions
They're buggy
This commit is contained in:
parent
9e9737d8ad
commit
3e214dc26b
1
TODO.md
1
TODO.md
|
@ -33,6 +33,7 @@
|
||||||
- Reducable room sidepane, swipe to show full-window
|
- Reducable room sidepane, swipe to show full-window
|
||||||
|
|
||||||
- Fixes
|
- Fixes
|
||||||
|
- Quickly posting with another account leads to sync stop
|
||||||
- CPU usage
|
- CPU usage
|
||||||
- `code` not colored in room subtitle
|
- `code` not colored in room subtitle
|
||||||
- In the "Leave me" room, "join > Hi > left" aren't combined
|
- In the "Leave me" room, "join > Hi > left" aren't combined
|
||||||
|
|
|
@ -6,7 +6,7 @@ aiofiles >= 0.4.0, < 0.5
|
||||||
appdirs >= 1.4.3, < 2
|
appdirs >= 1.4.3, < 2
|
||||||
filetype >= 1.0.5, < 2
|
filetype >= 1.0.5, < 2
|
||||||
html_sanitizer >= 1.7.3, < 2
|
html_sanitizer >= 1.7.3, < 2
|
||||||
lxml >= 4.4.1, < 5
|
lxml >= 4.4.2, < 5
|
||||||
mistune >= 0.8.4, < 0.9
|
mistune >= 0.8.4, < 0.9
|
||||||
dataclasses >= 0.6, < 0.7; python_version < "3.7"
|
dataclasses >= 0.6, < 0.7; python_version < "3.7"
|
||||||
pyfastcopy >= 1.0.3, < 2; python_version < "3.8"
|
pyfastcopy >= 1.0.3, < 2; python_version < "3.8"
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
import nio
|
import nio
|
||||||
|
|
||||||
|
|
|
@ -29,13 +29,10 @@ ListView {
|
||||||
visible: listView.interactive || ! listView.enableFlicking
|
visible: listView.interactive || ! listView.enableFlicking
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: HOpacityAnimator creates flickering
|
|
||||||
|
|
||||||
add: Transition {
|
add: Transition {
|
||||||
ParallelAnimation {
|
ParallelAnimation {
|
||||||
HNumberAnimation { property: "opacity"; from: 0; to: 1 }
|
HNumberAnimation { property: "opacity"; from: 0; to: 1 }
|
||||||
HXAnimator { from: 100 }
|
HNumberAnimation { properties: "x,y"; from: 100 }
|
||||||
HYAnimator { from: 100 }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,16 +40,14 @@ ListView {
|
||||||
ParallelAnimation {
|
ParallelAnimation {
|
||||||
// Ensure opacity goes to 1 if add/remove transition is interrupted
|
// Ensure opacity goes to 1 if add/remove transition is interrupted
|
||||||
HNumberAnimation { property: "opacity"; to: 1 }
|
HNumberAnimation { property: "opacity"; to: 1 }
|
||||||
HXAnimator {}
|
HNumberAnimation { properties: "x,y" }
|
||||||
HYAnimator {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
remove: Transition {
|
remove: Transition {
|
||||||
ParallelAnimation {
|
ParallelAnimation {
|
||||||
HNumberAnimation { property: "opacity"; to: 0 }
|
HNumberAnimation { property: "opacity"; to: 0 }
|
||||||
HXAnimator { to: 100 }
|
HNumberAnimation { properties: "x,y"; to: 100 }
|
||||||
HYAnimator { to: 100 }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user