5 #ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_ENGINE_PRIVATE_H_
6 #define FLUTTER_SHELL_PLATFORM_LINUX_FL_ENGINE_PRIVATE_H_
8 #include <glib-object.h>
10 #include "flutter/shell/platform/embedder/embedder.h"
51 const FlutterPlatformMessageResponseHandle* response_handle,
63 FlBinaryMessenger* binary_messenger);
126 const FlutterEngineDisplay* displays,
127 size_t displays_length);
156 FlRenderable* renderable,
160 GCancellable* cancellable,
161 GAsyncReadyCallback callback,
176 GAsyncResult* result,
204 GCancellable* cancellable,
205 GAsyncReadyCallback callback,
220 GAsyncResult* result,
241 GDestroyNotify destroy_notify);
255 FlutterEngineDisplayId display_id,
278 FlutterPointerPhase phase,
282 FlutterPointerDeviceKind device_kind,
283 double scroll_delta_x,
284 double scroll_delta_y,
396 FlutterPointerPhase phase,
414 const FlutterKeyEvent* event,
415 GCancellable* cancellable,
416 GAsyncReadyCallback callback,
432 GAsyncResult* result,
447 FlutterSemanticsAction
action,
464 const FlutterPlatformMessageResponseHandle* handle,
481 const gchar* channel,
483 GCancellable* cancellable,
484 GAsyncReadyCallback callback,
499 GAsyncResult* result,
FlutterSemanticsAction action
FlKeyboardManager * fl_engine_get_keyboard_manager(FlEngine *engine)
gboolean fl_engine_remove_view_finish(FlEngine *engine, GAsyncResult *result, GError **error)
void fl_engine_send_pointer_pan_zoom_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, FlutterPointerPhase phase, double pan_x, double pan_y, double scale, double rotation)
gboolean fl_engine_send_platform_message_response(FlEngine *engine, const FlutterPlatformMessageResponseHandle *handle, GBytes *response, GError **error)
void fl_engine_request_app_exit(FlEngine *engine)
FlutterViewId fl_engine_add_view(FlEngine *engine, FlRenderable *renderable, size_t width, size_t height, double pixel_ratio, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void fl_engine_send_touch_move_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, int32_t device)
void fl_engine_execute_task(FlEngine *engine, FlutterTask *task)
void fl_engine_send_mouse_pointer_event(FlEngine *engine, FlutterViewId view_id, FlutterPointerPhase phase, size_t timestamp, double x, double y, FlutterPointerDeviceKind device_kind, double scroll_delta_x, double scroll_delta_y, int64_t buttons)
FlRenderable * fl_engine_get_renderable(FlEngine *engine, FlutterViewId view_id)
FlWindowingHandler * fl_engine_get_windowing_handler(FlEngine *engine)
void fl_engine_send_touch_add_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, int32_t device)
void fl_engine_send_window_metrics_event(FlEngine *engine, FlutterEngineDisplayId display_id, FlutterViewId view_id, size_t width, size_t height, double pixel_ratio)
FlDisplayMonitor * fl_engine_get_display_monitor(FlEngine *engine)
void fl_engine_remove_view(FlEngine *engine, FlutterViewId view_id, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
void fl_engine_send_key_event(FlEngine *engine, const FlutterKeyEvent *event, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
FlOpenGLManager * fl_engine_get_opengl_manager(FlEngine *engine)
gboolean fl_engine_mark_texture_frame_available(FlEngine *engine, int64_t texture_id)
GQuark fl_engine_error_quark(void) G_GNUC_CONST
void fl_engine_notify_display_update(FlEngine *engine, const FlutterEngineDisplay *displays, size_t displays_length)
gboolean fl_engine_unregister_external_texture(FlEngine *engine, int64_t texture_id)
void fl_engine_set_platform_message_handler(FlEngine *engine, FlEnginePlatformMessageHandler handler, gpointer user_data, GDestroyNotify destroy_notify)
FlEngine * fl_engine_for_id(int64_t handle)
void fl_engine_dispatch_semantics_action(FlEngine *engine, FlutterViewId view_id, uint64_t node_id, FlutterSemanticsAction action, GBytes *data)
void fl_engine_send_platform_message(FlEngine *engine, const gchar *channel, GBytes *message, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
FlutterRendererType fl_engine_get_renderer_type(FlEngine *engine)
void fl_engine_send_touch_down_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, int32_t device)
gboolean fl_engine_register_external_texture(FlEngine *engine, int64_t texture_id)
FlutterEngineProcTable * fl_engine_get_embedder_api(FlEngine *engine)
gboolean fl_engine_add_view_finish(FlEngine *engine, GAsyncResult *result, GError **error)
void fl_engine_send_touch_remove_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, int32_t device)
GBytes * fl_engine_send_platform_message_finish(FlEngine *engine, GAsyncResult *result, GError **error)
void fl_engine_set_implicit_view(FlEngine *engine, FlRenderable *renderable)
FlTextInputHandler * fl_engine_get_text_input_handler(FlEngine *engine)
void fl_engine_send_touch_up_event(FlEngine *engine, FlutterViewId view_id, size_t timestamp, double x, double y, int32_t device)
void fl_engine_update_accessibility_features(FlEngine *engine, int32_t flags)
gboolean(* FlEnginePlatformMessageHandler)(FlEngine *engine, const gchar *channel, GBytes *message, const FlutterPlatformMessageResponseHandle *response_handle, gpointer user_data)
FlEngine * fl_engine_new_with_binary_messenger(FlBinaryMessenger *binary_messenger)
gboolean fl_engine_send_key_event_finish(FlEngine *engine, GAsyncResult *result, gboolean *handled, GError **error)
gboolean fl_engine_start(FlEngine *engine, GError **error)
FlMouseCursorHandler * fl_engine_get_mouse_cursor_handler(FlEngine *engine)
FlTaskRunner * fl_engine_get_task_runner(FlEngine *engine)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue gpointer user_data
const uint8_t uint32_t uint32_t * height
const uint8_t uint32_t * width
const uint8_t uint32_t uint32_t GError ** error
G_BEGIN_DECLS FlutterViewId view_id