60 {
61 g_autoptr(GMainLoop) loop = g_main_loop_new(nullptr, 0);
62
67 .channel_name = "test/echo",
68 };
69 g_autoptr(FlKeyResponder) responder =
71
73 responder,
75 static_cast<GdkModifierType>(0), false),
78 "{type: keydown, keymap: linux, scanCode: 4, toolkit: gtk, keyCode: 65, "
79 "modifiers: 0, unicodeScalarValues: 65}";
81
82
83 g_main_loop_run(loop);
84
86 responder,
88 static_cast<GdkModifierType>(0), false),
91 "{type: keyup, keymap: linux, scanCode: 4, toolkit: gtk, keyCode: 65, "
92 "modifiers: 0, unicodeScalarValues: 65}";
94
95
96 g_main_loop_run(loop);
97}
FlBinaryMessenger * fl_binary_messenger_new(FlEngine *engine)
static FlEngine * make_mock_engine()
FlKeyChannelResponder * fl_key_channel_responder_new(FlBinaryMessenger *messenger, FlKeyChannelResponderMock *mock)
static void responder_callback(bool handled, gpointer user_data)
static FlKeyEvent * fl_key_event_new_by_mock(guint32 time_in_milliseconds, bool is_press, guint keyval, guint16 keycode, GdkModifierType state, gboolean is_modifier)
static FlValue * echo_response_cb(FlValue *echoed_value)
void fl_key_responder_handle_event(FlKeyResponder *self, FlKeyEvent *event, FlKeyResponderAsyncCallback callback, gpointer user_data, uint64_t specified_logical_key)
FlValueConverter value_converter