fix: navigate back after wallpaper selected
This commit is contained in:
parent
da3b58118f
commit
19a8f4ad45
2 changed files with 17 additions and 4 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue