master ohmu/fastfetch-openbsd / src / detection / wallpaper / wallpaper_windows.c
ohmu  ·  2026-10-15
 1#include "wallpaper.h"
 2#include "common/debug.h"
 3#include "common/windows/registry.h"
 4
 5const char* ffDetectWallpaper(FFstrbuf* result) {
 6    FF_AUTO_CLOSE_FD HANDLE hKey = nullptr;
 7    if (!ffRegOpenKeyForRead(HKEY_CURRENT_USER, L"Control Panel\\Desktop", &hKey, nullptr)) {
 8        FF_DEBUG("ffRegOpenKeyForRead(Control Panel\\Desktop) failed");
 9        return "ffRegOpenKeyForRead(Control Panel\\Desktop) failed";
10    }
11
12    if (!ffRegReadStrbuf(hKey, L"WallPaper", result, nullptr)) {
13        FF_DEBUG("ffRegReadStrbuf(WallPaper) failed");
14        return "ffRegReadStrbuf(WallPaper) failed";
15    }
16
17    return nullptr;
18}