diff options
Diffstat (limited to 'desktop/modules/appearance/WallpaperModule.qml')
| -rw-r--r-- | desktop/modules/appearance/WallpaperModule.qml | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/desktop/modules/appearance/WallpaperModule.qml b/desktop/modules/appearance/WallpaperModule.qml index cbc7158..fda7e97 100644 --- a/desktop/modules/appearance/WallpaperModule.qml +++ b/desktop/modules/appearance/WallpaperModule.qml @@ -31,8 +31,17 @@ Module { id: pg title: "Wallpaper" actions: Component { - SaveBar { saveText: "Apply"; discardText: "Reset"; dirty: Wallpapers.dirty; busy: Wallpapers.applying - onSave: Wallpapers.apply(); onDiscard: Wallpapers.clearPending() } + SaveBar { + id: bar + saveText: "Apply"; discardText: "Reset"; dirty: Wallpapers.dirty; busy: Wallpapers.applying + onSave: { bar.error = ""; Wallpapers.apply(); } + onDiscard: { bar.error = ""; Wallpapers.clearPending(); } + // A success closes the window, so only a failure is reported. + Connections { + target: Wallpapers + function onApplied(ok, message) { bar.error = ok ? "" : `wallpaper failed: ${message}`; } + } + } } WallpaperTab { width: parent.width; height: pg.viewHeight; onDismiss: pg.dismiss() } } |
