[idd] driver: added files missed in the last commit

This commit is contained in:
Geoffrey McRae
2025-08-30 18:08:53 +00:00
parent 16a283717a
commit 2a2250b9bd
2 changed files with 254 additions and 0 deletions

32
idd/LGIdd/CSettings.h Normal file
View File

@@ -0,0 +1,32 @@
#pragma once
#include <windows.h>
#include <vector>
#include <string>
class CSettings
{
public:
struct DisplayMode
{
unsigned width;
unsigned height;
unsigned refresh;
bool preferred;
};
typedef std::vector<DisplayMode> DisplayModes;
CSettings();
void LoadModes();
const DisplayModes& GetDisplayModes() { return m_displayModes; }
void SetExtraMode(const DisplayMode & mode);
bool GetExtraMode(DisplayMode & mode);
private:
DisplayModes m_displayModes;
bool ReadModesValue(std::vector<std::wstring> &out) const;
bool ParseModeString(const std::wstring& in, DisplayMode& out);
};
extern CSettings g_settings;