Mesen-X/Core/ShortcutKeyHandler.h

25 lines
529 B
C
Raw Normal View History

#pragma once
#include "stdafx.h"
#include <thread>
#include <unordered_set>
#include "EmulationSettings.h"
class ShortcutKeyHandler
{
private:
std::thread _thread;
atomic<bool> _stopThread;
std::unordered_set<uint32_t> _keysDown;
std::unordered_set<uint32_t> _prevKeysDown;
2016-09-03 10:49:54 -04:00
void CheckMappedKeys(EmulatorKeyMappings mappings);
void ProcessKeys(EmulatorKeyMappingSet mappings);
2016-09-03 10:49:54 -04:00
bool DetectKeyPress(uint32_t keyCode);
2016-09-03 10:49:54 -04:00
bool DetectKeyRelease(uint32_t keyCode);
public:
ShortcutKeyHandler();
~ShortcutKeyHandler();
};