 |
Flutter Linux Embedder
|
|
Go to the documentation of this file.
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));
FlValue *(* get_keyboard_state)(gpointer user_data)
FlKeyboardChannel * channel
FlKeyboardManager * keyboard_manager
G_DEFINE_TYPE(FlKeyboardHandler, fl_keyboard_handler, G_TYPE_OBJECT)
typedefG_BEGIN_DECLS struct _FlValue FlValue
static FlKeyboardChannelVTable keyboard_channel_vtable
G_MODULE_EXPORT void fl_value_set_take(FlValue *self, FlValue *key, FlValue *value)
G_MODULE_EXPORT FlValue * fl_value_new_int(int64_t value)
static FlValue * get_keyboard_state(gpointer user_data)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue gpointer user_data
G_MODULE_EXPORT FlValue * fl_value_new_map()
FlKeyboardHandler * fl_keyboard_handler_new(FlBinaryMessenger *messenger, FlKeyboardManager *keyboard_manager)
FlKeyboardChannel * fl_keyboard_channel_new(FlBinaryMessenger *messenger, FlKeyboardChannelVTable *vtable, gpointer user_data)
GHashTable * fl_keyboard_manager_get_pressed_state(FlKeyboardManager *self)
static void fl_keyboard_handler_class_init(FlKeyboardHandlerClass *klass)
static void fl_keyboard_handler_init(FlKeyboardHandler *self)
static void fl_keyboard_handler_dispose(GObject *object)