30 lines
442 B
C++
30 lines
442 B
C++
#pragma once
|
|
#include "Event.h"
|
|
#include <cstdint>
|
|
|
|
namespace renderive {
|
|
|
|
enum class Key : std::uint16_t {
|
|
Unknown,
|
|
Escape,
|
|
Enter,
|
|
Space,
|
|
Delete,
|
|
Backspace,
|
|
Left,
|
|
Right,
|
|
Up,
|
|
Down
|
|
};
|
|
|
|
struct Key_Event : Event {
|
|
Key key = Key::Unknown;
|
|
std::uint32_t native_key{};
|
|
Keyboard_Modifier modifiers{};
|
|
bool auto_repeat{};
|
|
|
|
Key_Event(Event_Type t) : Event(t) {}
|
|
};
|
|
|
|
} // namespace renderive
|