fix: navigate back after wallpaper selected

This commit is contained in:
2 * r + 2 * t 2026-06-05 22:15:43 +10:00
parent da3b58118f
commit 19a8f4ad45
2 changed files with 17 additions and 4 deletions

View file

@ -1,3 +1,5 @@
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts
import Caelestia.Config
@ -31,7 +33,11 @@ PageBase {
source: modelData.path
text: modelData.name
onClicked: Wallpapers.setWallpaper(modelData.path)
onClicked: {
Wallpapers.setWallpaper(modelData.path);
root.nState.closeSubPage();
root.nState.closeSubPage();
}
}
}
}

View file

@ -45,7 +45,10 @@ PageBase {
title: qsTr("Select an image")
filterLabel: qsTr("Image files")
filters: Images.validImageExtensions
onAccepted: path => Wallpapers.setWallpaper(path)
onAccepted: path => {
Wallpapers.setWallpaper(path);
root.nState.closeSubPage();
}
}
}
@ -58,7 +61,10 @@ PageBase {
horizontalPadding: Tokens.padding.extraLarge
verticalPadding: Tokens.padding.medium
type: IconTextButton.Tonal
onClicked: Wallpapers.setRandom()
onClicked: {
Wallpapers.setRandom();
root.nState.closeSubPage();
}
}
}
@ -113,9 +119,10 @@ PageBase {
onClicked: {
if (modelData.parentDir !== Paths.wallsdir) {
root.nState.selectedWallpaperCategory = Wallpapers.getCategoryFor(modelData);
root.nState.openSubPage(2);
root.nState.openSubPage(2); // Category page
} else {
Wallpapers.setWallpaper(modelData.path);
root.nState.closeSubPage();
}
}
}