small fix for wallpaper grid
This commit is contained in:
@@ -23,26 +23,13 @@ GridView {
|
||||
delegate: Item {
|
||||
required property int index
|
||||
readonly property bool isCurrent: modelData && modelData.path === Wallpapers.actualCurrent
|
||||
readonly property real itemMargin: Appearance.spacing.normal / 2
|
||||
readonly property real itemRadius: Appearance.rounding.normal
|
||||
readonly property real itemMargin: Appearance.spacing.normal
|
||||
readonly property real itemRadius: Appearance.rounding.small
|
||||
required property var modelData
|
||||
|
||||
height: root.cellHeight
|
||||
width: root.cellWidth
|
||||
|
||||
StateLayer {
|
||||
function onClicked(): void {
|
||||
Wallpapers.setWallpaper(modelData.path);
|
||||
}
|
||||
|
||||
anchors.bottomMargin: itemMargin
|
||||
anchors.fill: parent
|
||||
anchors.leftMargin: itemMargin
|
||||
anchors.rightMargin: itemMargin
|
||||
anchors.topMargin: itemMargin
|
||||
radius: itemRadius
|
||||
}
|
||||
|
||||
CustomClippingRect {
|
||||
id: image
|
||||
|
||||
@@ -53,8 +40,6 @@ GridView {
|
||||
anchors.topMargin: itemMargin
|
||||
antialiasing: true
|
||||
color: DynamicColors.tPalette.m3surfaceContainer
|
||||
layer.enabled: true
|
||||
layer.smooth: true
|
||||
radius: itemRadius
|
||||
|
||||
CachingImage {
|
||||
@@ -100,29 +85,13 @@ GridView {
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: fallbackTimer
|
||||
|
||||
property bool triggered: false
|
||||
|
||||
interval: 800
|
||||
running: cachingImage.status === Image.Loading || cachingImage.status === Image.Null
|
||||
|
||||
onTriggered: triggered = true
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.bottomMargin: itemMargin
|
||||
anchors.fill: parent
|
||||
anchors.leftMargin: itemMargin
|
||||
anchors.rightMargin: itemMargin
|
||||
anchors.topMargin: itemMargin
|
||||
antialiasing: true
|
||||
border.color: DynamicColors.palette.m3primary
|
||||
border.width: isCurrent ? 2 : 0
|
||||
color: "transparent"
|
||||
radius: itemRadius - border.width
|
||||
radius: itemRadius + 2
|
||||
smooth: true
|
||||
|
||||
Behavior on border.width {
|
||||
@@ -142,5 +111,30 @@ GridView {
|
||||
visible: isCurrent
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: fallbackTimer
|
||||
|
||||
property bool triggered: false
|
||||
|
||||
interval: 800
|
||||
running: cachingImage.status === Image.Loading || cachingImage.status === Image.Null
|
||||
|
||||
onTriggered: triggered = true
|
||||
}
|
||||
}
|
||||
|
||||
StateLayer {
|
||||
function onClicked(): void {
|
||||
Wallpapers.setWallpaper(modelData.path);
|
||||
}
|
||||
|
||||
anchors.bottomMargin: itemMargin
|
||||
anchors.fill: parent
|
||||
anchors.leftMargin: itemMargin
|
||||
anchors.rightMargin: itemMargin
|
||||
anchors.topMargin: itemMargin
|
||||
radius: itemRadius
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user