51 {
52
54 messenger, "flutter/keyevent",
55 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
59 return response;
60 },
61 nullptr);
67 }));
71 manager, event, nullptr,
72 [](GObject*
object, GAsyncResult* result, gpointer
user_data) {
73 g_autoptr(FlKeyEvent) redispatched_event =
nullptr;
75 FL_KEYBOARD_MANAGER(object), result, &redispatched_event, nullptr));
76 g_main_loop_quit(
static_cast<GMainLoop*
>(
user_data));
77 },
78 loop);
79 g_main_loop_run(loop);
80
81 gboolean called = FALSE;
84 [](FlMockBinaryMessenger* messenger, FlMethodResponse* response,
86 gboolean* called =
static_cast<gboolean*
>(
user_data);
88
89 EXPECT_TRUE(FL_IS_METHOD_SUCCESS_RESPONSE(response));
90
95 FL_METHOD_SUCCESS_RESPONSE(response)),
96 expected_result));
97 },
98 &called);
99
100 EXPECT_TRUE(called);
101}
void(* FlutterKeyEventCallback)(bool, void *)
g_autoptr(FlEngine) engine
FlutterEngineProcTable * fl_engine_get_embedder_api(FlEngine *self)
FlKeyEvent * fl_key_event_new(guint32 time, gboolean is_press, guint16 keycode, guint keyval, GdkModifierType state, guint8 group)
static constexpr char kKeyboardChannelName[]
constexpr guint16 kKeyCodeKeyA
static constexpr char kGetKeyboardStateMethod[]
void fl_keyboard_manager_handle_event(FlKeyboardManager *self, FlKeyEvent *event, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean fl_keyboard_manager_handle_event_finish(FlKeyboardManager *self, GAsyncResult *result, FlKeyEvent **redispatched_event, GError **error)
G_MODULE_EXPORT FlValue * fl_method_success_response_get_result(FlMethodSuccessResponse *self)
void fl_mock_binary_messenger_invoke_standard_method(FlMockBinaryMessenger *self, const gchar *channel, const char *name, FlValue *args, FlMockBinaryMessengerMethodCallback callback, gpointer user_data)
void fl_mock_binary_messenger_set_json_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
G_MODULE_EXPORT FlValue * fl_value_new_map()
G_MODULE_EXPORT void fl_value_set_string_take(FlValue *self, const gchar *key, FlValue *value)
G_MODULE_EXPORT FlValue * fl_value_new_bool(bool value)
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)
G_MODULE_EXPORT bool fl_value_equal(FlValue *a, FlValue *b)
typedefG_BEGIN_DECLS struct _FlValue FlValue
FlutterDesktopBinaryReply callback
#define MOCK_ENGINE_PROC(proc, mock_impl)
FlutterEngineSendKeyEventFnPtr SendKeyEvent