#include <flutter_windows_engine.h>
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(), FlutterEngineGetProcAddresses(), FlutterEngineProcTable::GetCurrentTime, if(), flutter::kSuccess, FlutterEngineProcTable::RunTask, and FlutterEngineProcTable::struct_size.
|
virtual |
Definition at line 254 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::AddPluginRegistrarDestructionCallback | ( | FlutterDesktopOnPluginRegistrarDestroyed | callback, |
| FlutterDesktopPluginRegistrarRef | registrar | ||
| ) |
Definition at line 704 of file flutter_windows_engine.cc.
References callback.
|
protectedvirtual |
Reimplemented in flutter::testing::TestFlutterWindowsEngine.
Definition at line 911 of file flutter_windows_engine.cc.
References callback, and user_data.
Referenced by flutter::testing::TestFlutterWindowsEngine::CreateKeyboardKeyHandler().
|
protectedvirtual |
Definition at line 929 of file flutter_windows_engine.cc.
| std::unique_ptr< FlutterWindowsView > flutter::FlutterWindowsEngine::CreateView | ( | std::unique_ptr< WindowBindingHandler > | window | ) |
Definition at line 526 of file flutter_windows_engine.cc.
References FlutterAddViewInfo::add_view_callback, FML_DCHECK, FML_LOG, kSuccess, FlutterAddViewInfo::struct_size, FlutterAddViewInfo::user_data, view, FlutterAddViewInfo::view_id, view_id, FlutterAddViewInfo::view_metrics, and window.
Referenced by CreateViewController().
| bool flutter::FlutterWindowsEngine::DispatchSemanticsAction | ( | FlutterViewId | view_id, |
| uint64_t | node_id, | ||
| FlutterSemanticsAction | action, | ||
| fml::MallocMapping | data | ||
| ) |
Definition at line 970 of file flutter_windows_engine.cc.
References action, data, FlutterSendSemanticsActionInfo::struct_size, target, and view_id.
Referenced by flutter::AccessibilityBridgeWindows::DispatchAccessibilityAction().
|
inline |
Definition at line 163 of file flutter_windows_engine.h.
Referenced by CreateViewController(), and flutter::HostWindow::SetFullscreen().
|
inline |
Definition at line 180 of file flutter_windows_engine.h.
Referenced by flutter::FlutterWindowsView::CreateRenderSurface(), FlutterDesktopViewGetGraphicsAdapter(), flutter::FlutterWindowsView::OnWindowSizeChanged(), and flutter::FlutterWindowsTextureRegistrar::RegisterTexture().
|
static |
Definition at line 259 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineForId(), InternalFlutterWindows_WindowManager_CreateDialogWindow(), InternalFlutterWindows_WindowManager_CreateRegularWindow(), InternalFlutterWindows_WindowManager_GetTopLevelWindowHandle(), InternalFlutterWindows_WindowManager_HasTopLevelWindows(), and InternalFlutterWindows_WindowManager_Initialize().
| std::string flutter::FlutterWindowsEngine::GetExecutableName | ( | ) | const |
Definition at line 1003 of file flutter_windows_engine.cc.
References fml::paths::GetExecutablePath().
| FlutterDesktopPluginRegistrarRef flutter::FlutterWindowsEngine::GetRegistrar | ( | ) |
Definition at line 700 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineGetPluginRegistrar().
| FlutterWindowsView * flutter::FlutterWindowsEngine::GetViewFromTopLevelWindow | ( | HWND | hwnd | ) | const |
Definition at line 864 of file flutter_windows_engine.cc.
Referenced by flutter::WindowManager::HandleMessage().
| void flutter::FlutterWindowsEngine::HandlePlatformMessage | ( | const FlutterPlatformMessage * | engine_message | ) |
Definition at line 788 of file flutter_windows_engine.cc.
References ConvertToDesktopMessage(), FML_LOG, message, and FlutterPlatformMessage::struct_size.
|
inline |
Definition at line 267 of file flutter_windows_engine.h.
|
inline |
Definition at line 200 of file flutter_windows_engine.h.
Referenced by flutter::FlutterWindowsView::OnPointerMove().
|
inline |
Definition at line 312 of file flutter_windows_engine.h.
| bool flutter::FlutterWindowsEngine::MarkExternalTextureFrameAvailable | ( | int64_t | texture_id | ) |
Definition at line 944 of file flutter_windows_engine.cc.
References kSuccess, and texture_id.
|
inline |
Definition at line 159 of file flutter_windows_engine.h.
Referenced by FlutterDesktopMessengerSetCallback().
|
inline |
Definition at line 157 of file flutter_windows_engine.h.
References flutter::FlutterDesktopMessenger::ToRef().
Referenced by flutter::testing::TestFlutterWindowsEngine::CreateKeyboardKeyHandler(), and FlutterDesktopEngineGetMessenger().
|
inline |
Definition at line 172 of file flutter_windows_engine.h.
|
protectedvirtual |
Definition at line 1091 of file flutter_windows_engine.cc.
References name.
| void flutter::FlutterWindowsEngine::OnDwmCompositionChanged | ( | ) |
Definition at line 1054 of file flutter_windows_engine.cc.
Referenced by flutter::WindowsLifecycleManager::WindowProc().
|
protected |
Definition at line 998 of file flutter_windows_engine.cc.
Referenced by flutter::EngineModifier::Restart().
| void flutter::FlutterWindowsEngine::OnQuit | ( | std::optional< HWND > | hwnd, |
| std::optional< WPARAM > | wparam, | ||
| std::optional< LPARAM > | lparam, | ||
| UINT | exit_code | ||
| ) |
Definition at line 1047 of file flutter_windows_engine.cc.
Referenced by flutter::PlatformHandler::QuitApplication().
|
protectedvirtual |
Definition at line 1099 of file flutter_windows_engine.cc.
References flutter::FlutterWindowsView::Focus(), view, and FlutterViewFocusChangeRequest::view_id.
Referenced by flutter::EngineModifier::OnViewFocusChangeRequest().
| void flutter::FlutterWindowsEngine::OnVsync | ( | intptr_t | baton | ) |
Definition at line 660 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::OnWindowStateEvent | ( | HWND | hwnd, |
| WindowStateEvent | event | ||
| ) |
Definition at line 1065 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnWindowStateEvent(), and flutter::FlutterWindowsView::~FlutterWindowsView().
|
virtual |
Definition at line 950 of file flutter_windows_engine.cc.
References callback, and kSuccess.
Referenced by flutter::FlutterWindowsTextureRegistrar::UnregisterTexture().
| std::optional< LRESULT > flutter::FlutterWindowsEngine::ProcessExternalWindowMessage | ( | HWND | hwnd, |
| UINT | message, | ||
| WPARAM | wparam, | ||
| LPARAM | lparam | ||
| ) |
Definition at line 1070 of file flutter_windows_engine.cc.
References message.
Referenced by FlutterDesktopEngineProcessExternalWindowMessage().
| bool flutter::FlutterWindowsEngine::RegisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 934 of file flutter_windows_engine.cc.
References kSuccess, and texture_id.
| void flutter::FlutterWindowsEngine::ReloadSystemFonts | ( | ) |
Definition at line 802 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineReloadSystemFonts().
|
virtual |
Definition at line 598 of file flutter_windows_engine.cc.
References FML_DCHECK, FML_LOG, kImplicitViewId, kSuccess, FlutterRemoveViewInfo::remove_view_callback, FlutterRemoveViewInfo::struct_size, FlutterRemoveViewInfo::user_data, FlutterRemoveViewInfo::view_id, and view_id.
| void flutter::FlutterWindowsEngine::RequestApplicationQuit | ( | HWND | hwnd, |
| WPARAM | wparam, | ||
| LPARAM | lparam, | ||
| AppExitType | exit_type | ||
| ) |
Definition at line 1040 of file flutter_windows_engine.cc.
| bool flutter::FlutterWindowsEngine::Run | ( | ) |
Definition at line 268 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineRun().
| bool flutter::FlutterWindowsEngine::Run | ( | std::string_view | entrypoint | ) |
Definition at line 272 of file flutter_windows_engine.cc.
References action, args, argv, channel, FlutterSemanticsUpdate2::custom_action_count, FlutterSemanticsUpdate2::custom_actions, FLUTTER_ENGINE_VERSION, FML_DCHECK, FML_LOG, flutter::host, i, kSuccess, name, FlutterSemanticsUpdate2::node_count, FlutterSemanticsUpdate2::nodes, FlutterCustomTaskRunners::platform_task_runner, FlutterTaskRunnerDescription::post_task_callback, FlutterTaskRunnerDescription::runs_task_on_current_thread_callback, SAFE_ACCESS, FlutterTaskRunnerDescription::struct_size, FlutterCustomTaskRunners::struct_size, FlutterProjectArgs::struct_size, FlutterCustomTaskRunners::thread_priority_setter, FlutterCustomTaskRunners::ui_task_runner, user_data, FlutterTaskRunnerDescription::user_data, view, and FlutterSemanticsUpdate2::view_id.
|
inlinevirtual |
Definition at line 125 of file flutter_windows_engine.h.
| void flutter::FlutterWindowsEngine::ScheduleFrame | ( | ) |
Definition at line 806 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::ForceRedraw().
|
inline |
Definition at line 258 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 732 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 747 of file flutter_windows_engine.cc.
References channel, FML_LOG, kSuccess, message, and user_data.
Referenced by FlutterDesktopMessengerSendWithReply().
| void flutter::FlutterWindowsEngine::SendPlatformMessageResponse | ( | const FlutterDesktopMessageResponseHandle * | handle, |
| const uint8_t * | data, | ||
| size_t | data_length | ||
| ) |
Definition at line 781 of file flutter_windows_engine.cc.
References data.
Referenced by FlutterDesktopMessengerSendResponse().
| void flutter::FlutterWindowsEngine::SendPointerEvent | ( | const FlutterPointerEvent & | event | ) |
Definition at line 726 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SendViewFocusEvent | ( | const FlutterViewFocusEvent & | event | ) |
Definition at line 740 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SendWindowMetricsEvent | ( | const FlutterWindowMetricsEvent & | event | ) |
Definition at line 719 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::SendInitialBounds().
| void flutter::FlutterWindowsEngine::SetFlutterCursor | ( | HCURSOR | cursor | ) | const |
Definition at line 1087 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::SetNextFrameCallback | ( | fml::closure | callback | ) |
Definition at line 810 of file flutter_windows_engine.cc.
References callback, self, and user_data.
Referenced by FlutterDesktopEngineSetNextFrameCallback().
|
inline |
Definition at line 278 of file flutter_windows_engine.h.
References callback.
Referenced by flutter::testing::WindowsConfigBuilder::Run(), and flutter::testing::WindowsConfigBuilder::RunHeadless().
| 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.
|
inline |
Definition at line 170 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 203 of file flutter_windows_engine.h.
|
inline |
Definition at line 174 of file flutter_windows_engine.h.
| bool flutter::FlutterWindowsEngine::UnregisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 939 of file flutter_windows_engine.cc.
References kSuccess, and texture_id.
| void flutter::FlutterWindowsEngine::UpdateAccessibilityFeatures | ( | ) |
Definition at line 1017 of file flutter_windows_engine.cc.
Referenced by flutter::testing::TEST_F().
| void flutter::FlutterWindowsEngine::UpdateDisplay | ( | const std::vector< FlutterEngineDisplay > & | displays | ) |
Definition at line 710 of file flutter_windows_engine.cc.
References displays, and kFlutterEngineDisplaysUpdateTypeStartup.
Referenced by flutter::DisplayManagerWin32::UpdateDisplays().
| void flutter::FlutterWindowsEngine::UpdateFlutterCursor | ( | const std::string & | cursor_name | ) | const |
Definition at line 1082 of file flutter_windows_engine.cc.
| void flutter::FlutterWindowsEngine::UpdateHighContrastMode | ( | ) |
Definition at line 1021 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnHighContrastChanged().
| void flutter::FlutterWindowsEngine::UpdateSemanticsEnabled | ( | bool | enabled | ) |
Definition at line 986 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnUpdateSemanticsEnabled(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
| FlutterWindowsView * flutter::FlutterWindowsEngine::view | ( | FlutterViewId | view_id | ) | const |
Definition at line 688 of file flutter_windows_engine.cc.
References view_id.
Referenced by flutter::AccessibilityPlugin::Announce().
|
inline |
Definition at line 327 of file flutter_windows_engine.h.
|
inline |
Definition at line 182 of file flutter_windows_engine.h.
Referenced by flutter::HostWindow::HandleMessage().
|
inline |
Definition at line 316 of file flutter_windows_engine.h.
Referenced by CreateViewController(), flutter::HostWindow::SetConstraints(), and flutter::HostWindow::SetContentSize().
|
friend |
Definition at line 365 of file flutter_windows_engine.h.