master ohmu/fastfetch-openbsd / src / detection / cursor / cursor_windows.c
ohmu  ·  2026-10-15
 1#include "cursor.h"
 2
 3#include "common/io.h"
 4#include "common/windows/registry.h"
 5
 6void ffDetectCursor(FFCursorResult* result) {
 7    FF_AUTO_CLOSE_FD HANDLE hKey = nullptr;
 8    if (ffRegOpenKeyForRead(HKEY_CURRENT_USER, L"Control Panel\\Cursors", &hKey, &result->error)) {
 9        if (ffRegReadStrbuf(hKey, nullptr, &result->theme, &result->error)) {
10            uint32_t cursorBaseSize;
11            if (ffRegReadUint(hKey, L"CursorBaseSize", &cursorBaseSize, nullptr)) {
12                // Not available on Windows 8.1
13                ffStrbufAppendUInt(&result->size, cursorBaseSize);
14            };
15        }
16    }
17}