Files
LookingGlass/idd/LGIddHelper/CRegistrySettings.h
Geoffrey McRae e9b7bdfea1 Revert "[all] refresh copyright"
Corrupted IDD sources due to lack of UTF-8 with BOM support in the
script.
2026-05-31 15:10:44 +10:00

33 lines
582 B
C++

#pragma once
#include <optional>
#include <vector>
#include <string>
#include <windows.h>
struct DisplayMode {
unsigned width;
unsigned height;
unsigned refresh;
bool preferred;
std::wstring toString();
};
class CRegistrySettings {
HKEY hKey;
public:
CRegistrySettings();
~CRegistrySettings();
LSTATUS open();
bool isOpen() { return !!hKey; }
std::optional<std::vector<DisplayMode>> getModes();
LSTATUS setModes(const std::vector<DisplayMode> &modes);
std::optional<DWORD> getDefaultRefresh();
LSTATUS setDefaultRefresh(DWORD refresh);
};