From 962912ff747e4800720a9b5ccbcd40230421b3d1 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 29 Nov 2018 22:28:07 +0100 Subject: wanda: fix shutdown code --- src/wallpaper.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/wallpaper.cpp (limited to 'src/wallpaper.cpp') diff --git a/src/wallpaper.cpp b/src/wallpaper.cpp new file mode 100644 index 0000000..39abb60 --- /dev/null +++ b/src/wallpaper.cpp @@ -0,0 +1,23 @@ +#include "optional.hpp" +#include "setting.hpp" +#include "wallpaper.hpp" + +#include + +namespace wanda +{ + +void set_wallpaper(std::filesystem::path wallpaper) +{ + using namespace wanda::literals; + using namespace wanda::std_ext; + using namespace std::string_literals; + + with("org.gnome.desktop.background"_setting, [&](auto &setting) { + with(setting["picture-uri"_key], [&](auto &value) { + value = "file://" + wallpaper.native(); + }) || [] { std::cerr << "No such key!\n"; }; + }) || [] { std::cerr << "No such setting!\n"; }; +} + +} // namespace wanda \ No newline at end of file -- cgit v1.2.3