18 G_DEFINE_TYPE(FlKeyboardHandler, fl_keyboard_handler, G_TYPE_OBJECT);
22 FlKeyboardHandler*
self = FL_KEYBOARD_HANDLER(
user_data);
26 GHashTable* pressing_records =
32 int64_t physical_key =
reinterpret_cast<int64_t
>(key);
33 int64_t logical_key =
reinterpret_cast<int64_t
>(
value);
45 FlKeyboardHandler*
self = FL_KEYBOARD_HANDLER(
object);
47 g_clear_object(&self->keyboard_manager);
48 g_clear_object(&self->channel);
50 G_OBJECT_CLASS(fl_keyboard_handler_parent_class)->dispose(
object);
63 FlBinaryMessenger* messenger,
64 FlKeyboardManager* keyboard_manager) {
65 FlKeyboardHandler*
self = FL_KEYBOARD_HANDLER(
66 g_object_new(fl_keyboard_handler_get_type(),
nullptr));
68 self->keyboard_manager = FL_KEYBOARD_MANAGER(g_object_ref(keyboard_manager));