

// TODO fix this yuk: dynamic alloc plz
#define MAX_HOTKEYS 1000

typedef enum { hktInterface, hktLanguage } HotkeyType;

struct Hotkey
{
  HotkeyType HotkeyType;   // I4451
	DWORD HotkeyValue;
	DWORD Target;
  HKL hkl;
  GUID profileGUID;
};

class Hotkeys
{
private:
	int m_nHotkeys;
	Hotkey m_hotkeys[MAX_HOTKEYS];
	void Load();
public:
	Hotkey *GetHotkey(DWORD hotkey);
  static void Reload();   // I4326
  static Hotkeys *Instance();   // I4326
  static void Unload();
 };
