launcher: not full rounding + better anim

This commit is contained in:
2 * r + 2 * t 2025-09-10 21:30:54 +10:00
parent 58615b809e
commit 8da5acdb3d
6 changed files with 21 additions and 8 deletions

View file

@ -27,13 +27,26 @@ StyledListView {
orientation: Qt.Vertical
implicitHeight: (Config.launcher.sizes.itemHeight + spacing) * Math.min(Config.launcher.maxShown, count) - spacing
highlightMoveDuration: Appearance.anim.durations.normal
highlightResizeDuration: 0
preferredHighlightBegin: 0
preferredHighlightEnd: height
highlightRangeMode: ListView.ApplyRange
highlightFollowsCurrentItem: false
highlight: StyledRect {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
color: Colours.palette.m3onSurface
opacity: 0.08
y: root.currentItem?.y ?? 0
implicitWidth: root.width
implicitHeight: root.currentItem?.implicitHeight ?? 0
Behavior on y {
Anim {
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
}
}
state: {

View file

@ -16,7 +16,7 @@ Item {
anchors.right: parent?.right
StateLayer {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
function onClicked(): void {
root.modelData?.onClicked(root.list);

View file

@ -18,7 +18,7 @@ Item {
anchors.right: parent?.right
StateLayer {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
function onClicked(): void {
Apps.launch(root.modelData);

View file

@ -23,7 +23,7 @@ Item {
anchors.right: parent?.right
StateLayer {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
function onClicked(): void {
root.onClicked();

View file

@ -16,7 +16,7 @@ Item {
anchors.right: parent?.right
StateLayer {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
function onClicked(): void {
root.modelData?.onClicked(root.list);

View file

@ -16,7 +16,7 @@ Item {
anchors.right: parent?.right
StateLayer {
radius: Appearance.rounding.full
radius: Appearance.rounding.normal
function onClicked(): void {
root.modelData?.onClicked(root.list);