19
19
#include "mir/events/input_event.h"
20
20
#include "mir/events/keyboard_event.h"
22
MirKeyboardEvent::MirKeyboardEvent() :
23
MirInputEvent(mir_event_type_key)
27
int32_t MirKeyboardEvent::device_id() const
32
void MirKeyboardEvent::set_device_id(int32_t id)
37
int32_t MirKeyboardEvent::source_id() const
42
void MirKeyboardEvent::set_source_id(int32_t id)
22
MirKeyboardEvent::MirKeyboardEvent()
25
event.getInput().initKey();
47
28
MirKeyboardAction MirKeyboardEvent::action() const
30
return static_cast<MirKeyboardAction>(event.asReader().getInput().getKey().getAction());
52
33
void MirKeyboardEvent::set_action(MirKeyboardAction action)
57
MirInputEventModifiers MirKeyboardEvent::modifiers() const
62
void MirKeyboardEvent::set_modifiers(MirInputEventModifiers modifiers)
64
modifiers_ = modifiers;
35
event.getInput().getKey().setAction(static_cast<mir::capnp::KeyboardEvent::Action>(action));
67
38
int32_t MirKeyboardEvent::key_code() const
40
return event.asReader().getInput().getKey().getKeyCode();
72
43
void MirKeyboardEvent::set_key_code(int32_t key_code)
45
event.getInput().getKey().setKeyCode(key_code);
77
48
int32_t MirKeyboardEvent::scan_code() const
50
return event.asReader().getInput().getKey().getScanCode();
82
53
void MirKeyboardEvent::set_scan_code(int32_t scan_code)
84
scan_code_ = scan_code;
87
std::chrono::nanoseconds MirKeyboardEvent::event_time() const
92
void MirKeyboardEvent::set_event_time(std::chrono::nanoseconds const& event_time)
94
event_time_ = event_time;
97
mir::cookie::Blob MirKeyboardEvent::cookie() const
102
void MirKeyboardEvent::set_cookie(mir::cookie::Blob const& cookie)
55
event.getInput().getKey().setScanCode(scan_code);