15 : isRelease_(isRelease), time_(time) {}
18 bool isRelease_ =
false;
20 uint64_t userAction_ = 0;
22 bool isLongPress_ =
false;
23 float x_ = 0.0f, y_ = 0.0f;
29 bool isRelease,
int time)
31 origKey_(rawKey), rawKey_(rawKey), isRelease_(isRelease), time_(time) {}
33 VirtualKeyboardEvent::VirtualKeyboardEvent(
InputContext *context,
34 bool isRelease,
int time)
36 d_ptr(std::make_unique<VirtualKeyboardEventPrivate>(isRelease, time)) {}
50 void VirtualKeyboardEvent::setPosition(
float x,
float y) {
56 std::unique_ptr<KeyEvent> fcitx::VirtualKeyboardEvent::toKeyEvent()
const {
58 if (!d->key_.isValid()) {
62 Key key{d->key_.sym(), d->key_.states() | KeyState::Virtual,
64 return std::make_unique<KeyEvent>(inputContext(), key, d->isRelease_,
EventType
Type of input method events.
An input context represents a client of Fcitx.
Key normalize() const
Normalize a key, usually used when key is from frontend.