Initial commit

This commit is contained in:
2019-10-26 16:16:22 +03:00
commit 0095dcdcb3
87 changed files with 5446 additions and 0 deletions

26
xkeyhandler.h Normal file
View File

@ -0,0 +1,26 @@
#ifndef XKEYHANDLER_H
#define XKEYHANDLER_H
#include <X11/Xlib.h>
#include "keyhandler.h"
#include <map>
class XKeyHandler : public KeyHandler
{
public:
XKeyHandler();
virtual ~XKeyHandler() override;
virtual void Key(SpecialKey key, KeyModifiers mods = KeyModifiers::KM_NONE) override;
virtual void Key(char key, KeyModifiers mods = KeyModifiers::KM_NONE) override;
private:
void HandleModifierKeys(KeyModifiers mods, bool press);
static std::map<SpecialKey, KeySym> s_keymap;
Display* m_disp;
};
#endif // XKEYHANDLER_H