#include <flutter_windows_engine.h>
Public Member Functions | |
| FlutterWindowsEngine (const FlutterProjectBundle &project, std::shared_ptr< WindowsProcTable > windows_proc_table=nullptr) | |
| virtual | ~FlutterWindowsEngine () |
| bool | Run () |
| bool | Run (std::string_view entrypoint) |
| virtual bool | running () const |
| virtual bool | Stop () |
| std::unique_ptr< FlutterWindowsView > | CreateView (std::unique_ptr< WindowBindingHandler > window, bool is_sized_to_content, const BoxConstraints &box_constraints, FlutterWindowsViewSizingDelegate *sizing_delegate=nullptr) |
| virtual void | RemoveView (FlutterViewId view_id) |
| FlutterWindowsView * | view (FlutterViewId view_id) const |
| FlutterDesktopPluginRegistrarRef | GetRegistrar () |
| void | AddPluginRegistrarDestructionCallback (FlutterDesktopOnPluginRegistrarDestroyed callback, FlutterDesktopPluginRegistrarRef registrar) |
| void | SetSwitches (const std::vector< std::string > &switches) |
| FlutterDesktopMessengerRef | messenger () |
| IncomingMessageDispatcher * | message_dispatcher () |
| std::shared_ptr< DisplayManagerWin32 > | display_manager () |
| void | UpdateDisplay (const std::vector< FlutterEngineDisplay > &displays) |
| TaskRunner * | task_runner () |
| BinaryMessenger * | messenger_wrapper () |
| FlutterWindowsTextureRegistrar * | texture_registrar () |
| egl::Manager * | egl_manager () const |
| WindowProcDelegateManager * | window_proc_delegate_manager () |
| void | SendWindowMetricsEvent (const FlutterWindowMetricsEvent &event) |
| void | SendPointerEvent (const FlutterPointerEvent &event) |
| void | SendKeyEvent (const FlutterKeyEvent &event, FlutterKeyEventCallback callback, void *user_data) |
| void | SendViewFocusEvent (const FlutterViewFocusEvent &event) |
| KeyboardHandlerBase * | keyboard_key_handler () |
| TextInputPlugin * | text_input_plugin () |
| bool | SendPlatformMessage (const char *channel, const uint8_t *message, const size_t message_size, const FlutterDesktopBinaryReply reply, void *user_data) |
| void | SendPlatformMessageResponse (const FlutterDesktopMessageResponseHandle *handle, const uint8_t *data, size_t data_length) |
| void | HandlePlatformMessage (const FlutterPlatformMessage *) |
| void | ReloadSystemFonts () |
| void | ScheduleFrame () |
| void | SetNextFrameCallback (fml::closure callback) |
| bool | RegisterExternalTexture (int64_t texture_id) |
| bool | UnregisterExternalTexture (int64_t texture_id) |
| bool | MarkExternalTextureFrameAvailable (int64_t texture_id) |
| virtual bool | PostRasterThreadTask (fml::closure callback) const |
| void | OnVsync (intptr_t baton) |
| bool | DispatchSemanticsAction (FlutterViewId view_id, uint64_t node_id, FlutterSemanticsAction action, fml::MallocMapping data) |
| void | UpdateSemanticsEnabled (bool enabled) |
| bool | semantics_enabled () const |
| void | UpdateAccessibilityFeatures () |
| void | UpdateHighContrastMode () |
| bool | high_contrast_enabled () const |
| void | SetRootIsolateCreateCallback (const fml::closure &callback) |
| std::string | GetExecutableName () const |
| void | OnQuit (std::optional< HWND > hwnd, std::optional< WPARAM > wparam, std::optional< LPARAM > lparam, UINT exit_code) |
| void | RequestApplicationQuit (HWND hwnd, WPARAM wparam, LPARAM lparam, AppExitType exit_type) |
| void | OnDwmCompositionChanged () |
| void | OnWindowStateEvent (HWND hwnd, WindowStateEvent event) |
| std::optional< LRESULT > | ProcessExternalWindowMessage (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) |
| WindowsLifecycleManager * | lifecycle_manager () |
| std::shared_ptr< WindowsProcTable > | windows_proc_table () |
| void | UpdateFlutterCursor (const std::string &cursor_name) const |
| void | SetFlutterCursor (HCURSOR cursor) const |
| WindowManager * | window_manager () |
| FlutterWindowsView * | GetViewFromTopLevelWindow (HWND hwnd) const |
Static Public Member Functions | |
| static FlutterWindowsEngine * | GetEngineForId (int64_t engine_id) |
Protected Member Functions | |
| virtual std::unique_ptr< KeyboardHandlerBase > | CreateKeyboardKeyHandler (BinaryMessenger *messenger, KeyboardKeyEmbedderHandler::GetKeyStateHandler get_key_state, KeyboardKeyEmbedderHandler::MapVirtualKeyToScanCode map_vk_to_scan) |
| virtual std::unique_ptr< TextInputPlugin > | CreateTextInputPlugin (BinaryMessenger *messenger) |
| void | OnPreEngineRestart () |
| virtual void | OnChannelUpdate (std::string name, bool listening) |
| virtual void | OnViewFocusChangeRequest (const FlutterViewFocusChangeRequest *request) |
Friends | |
| class | EngineModifier |
Definition at line 92 of file flutter_windows_engine.h.
| flutter::FlutterWindowsEngine::FlutterWindowsEngine | ( | const FlutterProjectBundle & | project, |
| std::shared_ptr< WindowsProcTable > | windows_proc_table = nullptr |
||
| ) |
Definition at line 151 of file flutter_windows_engine.cc.
References flutter::egl::ProcTable::Create().
|
virtual |
Definition at line 254 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::AddPluginRegistrarDestructionCallback | ( | FlutterDesktopOnPluginRegistrarDestroyed | callback, |
| FlutterDesktopPluginRegistrarRef | registrar | ||
| ) |
Definition at line 708 of file flutter_windows_engine.cc.
References callback.
Referenced by FlutterDesktopPluginRegistrarSetDestructionHandler().
|
protectedvirtual |
Definition at line 915 of file flutter_windows_engine.cc.
|
protectedvirtual |
Definition at line 933 of file flutter_windows_engine.cc.
| std::unique_ptr< FlutterWindowsView > flutter::FlutterWindowsEngine::CreateView | ( | std::unique_ptr< WindowBindingHandler > | window, |
| bool | is_sized_to_content, | ||
| const BoxConstraints & | box_constraints, | ||
| FlutterWindowsViewSizingDelegate * | sizing_delegate = nullptr |
||
| ) |
Definition at line 526 of file flutter_windows_engine.cc.
Referenced by CreateViewController(), flutter::HostWindow::InitializeFlutterView(), and flutter::testing::TEST_F().
| bool flutter::FlutterWindowsEngine::DispatchSemanticsAction | ( | FlutterViewId | view_id, |
| uint64_t | node_id, | ||
| FlutterSemanticsAction | action, | ||
| fml::MallocMapping | data | ||
| ) |
Definition at line 974 of file flutter_windows_engine.cc.
References action.
Referenced by flutter::AccessibilityBridgeWindows::DispatchAccessibilityAction().
|
inline |
Definition at line 166 of file flutter_windows_engine.h.
Referenced by CreateViewController(), flutter::HostWindow::InitializeFlutterView(), and flutter::HostWindow::SetFullscreen().
|
inline |
|
static |
Definition at line 259 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineForId(), InternalFlutterWindows_WindowManager_CreateDialogWindow(), InternalFlutterWindows_WindowManager_CreateRegularWindow(), InternalFlutterWindows_WindowManager_CreateTooltipWindow(), InternalFlutterWindows_WindowManager_GetTopLevelWindowHandle(), and InternalFlutterWindows_WindowManager_Initialize().
| std::string flutter::FlutterWindowsEngine::GetExecutableName | ( | ) | const |
Definition at line 1007 of file flutter_windows_engine.cc.
| FlutterDesktopPluginRegistrarRef flutter::FlutterWindowsEngine::GetRegistrar | ( | ) |
Definition at line 704 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineGetPluginRegistrar().
| FlutterWindowsView * flutter::FlutterWindowsEngine::GetViewFromTopLevelWindow | ( | HWND | hwnd | ) | const |
Definition at line 868 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::HandlePlatformMessage | ( | const FlutterPlatformMessage * | engine_message | ) |
|
inline |
Definition at line 270 of file flutter_windows_engine.h.
|
inline |
Definition at line 203 of file flutter_windows_engine.h.
Referenced by flutter::FlutterWindowsView::OnPointerMove().
|
inline |
Definition at line 315 of file flutter_windows_engine.h.
| bool flutter::FlutterWindowsEngine::MarkExternalTextureFrameAvailable | ( | int64_t | texture_id | ) |
Definition at line 948 of file flutter_windows_engine.cc.
|
inline |
Definition at line 162 of file flutter_windows_engine.h.
Referenced by FlutterDesktopMessengerSetCallback().
|
inline |
Definition at line 160 of file flutter_windows_engine.h.
Referenced by FlutterDesktopEngineGetMessenger(), and FlutterDesktopPluginRegistrarGetMessenger().
|
inline |
Definition at line 175 of file flutter_windows_engine.h.
|
protectedvirtual |
Definition at line 1095 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::OnDwmCompositionChanged | ( | ) |
Definition at line 1058 of file flutter_windows_engine.cc.
Referenced by flutter::WindowsLifecycleManager::WindowProc().
|
protected |
Definition at line 1002 of file flutter_windows_engine.cc.
Referenced by Run().
| void flutter::FlutterWindowsEngine::OnQuit | ( | std::optional< HWND > | hwnd, |
| std::optional< WPARAM > | wparam, | ||
| std::optional< LPARAM > | lparam, | ||
| UINT | exit_code | ||
| ) |
Definition at line 1051 of file flutter_windows_engine.cc.
Referenced by flutter::PlatformHandler::QuitApplication().
|
protectedvirtual |
Definition at line 1103 of file flutter_windows_engine.cc.
References flutter::FlutterWindowsView::Focus().
Referenced by Run().
| void flutter::FlutterWindowsEngine::OnVsync | ( | intptr_t | baton | ) |
| void flutter::FlutterWindowsEngine::OnWindowStateEvent | ( | HWND | hwnd, |
| WindowStateEvent | event | ||
| ) |
Definition at line 1069 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnWindowStateEvent(), and flutter::FlutterWindowsView::~FlutterWindowsView().
|
virtual |
Definition at line 954 of file flutter_windows_engine.cc.
References callback.
Referenced by flutter::FlutterWindowsTextureRegistrar::UnregisterTexture().
| std::optional< LRESULT > flutter::FlutterWindowsEngine::ProcessExternalWindowMessage | ( | HWND | hwnd, |
| UINT | message, | ||
| WPARAM | wparam, | ||
| LPARAM | lparam | ||
| ) |
Definition at line 1074 of file flutter_windows_engine.cc.
References message.
Referenced by FlutterDesktopEngineProcessExternalWindowMessage().
| bool flutter::FlutterWindowsEngine::RegisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 938 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::ReloadSystemFonts | ( | ) |
Definition at line 806 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineReloadSystemFonts().
|
virtual |
Definition at line 602 of file flutter_windows_engine.cc.
References flutter::kImplicitViewId.
| void flutter::FlutterWindowsEngine::RequestApplicationQuit | ( | HWND | hwnd, |
| WPARAM | wparam, | ||
| LPARAM | lparam, | ||
| AppExitType | exit_type | ||
| ) |
Definition at line 1044 of file flutter_windows_engine.cc.
| bool flutter::FlutterWindowsEngine::Run | ( | ) |
| bool flutter::FlutterWindowsEngine::Run | ( | std::string_view | entrypoint | ) |
Definition at line 272 of file flutter_windows_engine.cc.
References flutter::FlutterWindowsView::accessibility_bridge(), action, HandlePlatformMessage(), OnPreEngineRestart(), OnViewFocusChangeRequest(), OnVsync(), RunOnSeparateThread, user_data, view(), and flutter::WindowsPlatformThreadPrioritySetter().
|
inlinevirtual |
Definition at line 125 of file flutter_windows_engine.h.
Referenced by FlutterDesktopEngineDestroy(), and flutter::HostWindow::InitializeFlutterView().
| void flutter::FlutterWindowsEngine::ScheduleFrame | ( | ) |
Definition at line 810 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::ForceRedraw().
|
inline |
Definition at line 261 of file flutter_windows_engine.h.
Referenced by flutter::AccessibilityPlugin::Announce().
| void flutter::FlutterWindowsEngine::SendKeyEvent | ( | const FlutterKeyEvent & | event, |
| FlutterKeyEventCallback | callback, | ||
| void * | user_data | ||
| ) |
Definition at line 736 of file flutter_windows_engine.cc.
| bool flutter::FlutterWindowsEngine::SendPlatformMessage | ( | const char * | channel, |
| const uint8_t * | message, | ||
| const size_t | message_size, | ||
| const FlutterDesktopBinaryReply | reply, | ||
| void * | user_data | ||
| ) |
Definition at line 751 of file flutter_windows_engine.cc.
References user_data.
Referenced by FlutterDesktopMessengerSendWithReply().
| void flutter::FlutterWindowsEngine::SendPlatformMessageResponse | ( | const FlutterDesktopMessageResponseHandle * | handle, |
| const uint8_t * | data, | ||
| size_t | data_length | ||
| ) |
Definition at line 785 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopMessengerSendResponse().
| void flutter::FlutterWindowsEngine::SendPointerEvent | ( | const FlutterPointerEvent & | event | ) |
Definition at line 730 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SendViewFocusEvent | ( | const FlutterViewFocusEvent & | event | ) |
Definition at line 744 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SendWindowMetricsEvent | ( | const FlutterWindowMetricsEvent & | event | ) |
Definition at line 723 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::SendInitialBounds().
| void flutter::FlutterWindowsEngine::SetFlutterCursor | ( | HCURSOR | cursor | ) | const |
Definition at line 1091 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SetNextFrameCallback | ( | fml::closure | callback | ) |
Definition at line 814 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineSetNextFrameCallback().
|
inline |
Definition at line 281 of file flutter_windows_engine.h.
References callback.
| void flutter::FlutterWindowsEngine::SetSwitches | ( | const std::vector< std::string > & | switches | ) |
Definition at line 263 of file flutter_windows_engine.cc.
References SetSwitches().
Referenced by SetSwitches().
|
virtual |
Definition at line 512 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineDestroy().
|
inline |
Definition at line 173 of file flutter_windows_engine.h.
Referenced by flutter::FlutterWindowsTextureRegistrar::MarkTextureFrameAvailable(), flutter::FlutterWindowsView::OnFramePresented(), flutter::FlutterWindowsView::OnWindowSizeChanged(), and flutter::FlutterWindowsTextureRegistrar::UnregisterTexture().
|
inline |
Definition at line 206 of file flutter_windows_engine.h.
|
inline |
Definition at line 177 of file flutter_windows_engine.h.
Referenced by FlutterDesktopRegistrarGetTextureRegistrar().
| bool flutter::FlutterWindowsEngine::UnregisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 943 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::UpdateAccessibilityFeatures | ( | ) |
Definition at line 1021 of file flutter_windows_engine.cc.
Referenced by flutter::HostWindow::InitializeFlutterView(), and flutter::testing::TEST_F().
| void flutter::FlutterWindowsEngine::UpdateDisplay | ( | const std::vector< FlutterEngineDisplay > & | displays | ) |
Definition at line 714 of file flutter_windows_engine.cc.
Referenced by flutter::DisplayManagerWin32::UpdateDisplays().
| void flutter::FlutterWindowsEngine::UpdateFlutterCursor | ( | const std::string & | cursor_name | ) | const |
Definition at line 1086 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::UpdateHighContrastMode | ( | ) |
Definition at line 1025 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnHighContrastChanged().
| void flutter::FlutterWindowsEngine::UpdateSemanticsEnabled | ( | bool | enabled | ) |
Definition at line 990 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnUpdateSemanticsEnabled(), and flutter::testing::TEST_F().
| FlutterWindowsView * flutter::FlutterWindowsEngine::view | ( | FlutterViewId | view_id | ) | const |
Definition at line 692 of file flutter_windows_engine.cc.
Referenced by flutter::AccessibilityPlugin::Announce(), FlutterDesktopPluginRegistrarGetView(), FlutterDesktopPluginRegistrarGetViewById(), InternalFlutterWindows_WindowManager_GetTopLevelWindowHandle(), and Run().
|
inline |
Definition at line 330 of file flutter_windows_engine.h.
Referenced by InternalFlutterWindows_WindowManager_CreateDialogWindow(), InternalFlutterWindows_WindowManager_CreateRegularWindow(), InternalFlutterWindows_WindowManager_CreateTooltipWindow(), and InternalFlutterWindows_WindowManager_Initialize().
|
inline |
Definition at line 185 of file flutter_windows_engine.h.
Referenced by FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate(), FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate(), and flutter::HostWindow::HandleMessage().
|
inline |
Definition at line 319 of file flutter_windows_engine.h.
Referenced by CreateViewController(), flutter::HostWindow::InitializeFlutterView(), flutter::HostWindow::SetConstraints(), and flutter::HostWindow::SetContentSize().
|
friend |
Definition at line 368 of file flutter_windows_engine.h.