14 #include "fcitx-utils/macros.h" 21 : isRelease_(isRelease), time_(time) {}
24 bool isRelease_ =
false;
26 uint64_t userAction_ = 0;
28 bool isLongPress_ =
false;
29 float x_ = 0.0F, y_ = 0.0F;
35 bool isRelease,
int time)
37 origKey_(rawKey), rawKey_(rawKey), isRelease_(isRelease), time_(time) {}
39 VirtualKeyboardEvent::VirtualKeyboardEvent(
InputContext *context,
40 bool isRelease,
int time)
42 d_ptr(std::make_unique<VirtualKeyboardEventPrivate>(isRelease, time)) {}
56 void VirtualKeyboardEvent::setPosition(
float x,
float y) {
62 std::unique_ptr<KeyEvent> fcitx::VirtualKeyboardEvent::toKeyEvent()
const {
64 if (!d->key_.isValid()) {
68 Key key{d->key_.sym(), d->key_.states() | KeyState::Virtual,
70 return std::make_unique<KeyEvent>(inputContext(), key, d->isRelease_,
EventType
Type of input method events.
An input context represents a client of Fcitx.
Class to represent a key.
Key normalize() const
Normalize a key, usually used when key is from frontend.