#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 91 of file flutter_windows_engine.h.
flutter::FlutterWindowsEngine::FlutterWindowsEngine | ( | const FlutterProjectBundle & | project, |
std::shared_ptr< WindowsProcTable > | windows_proc_table = nullptr |
||
) |
Definition at line 150 of file flutter_windows_engine.cc.
References flutter::egl::ProcTable::Create().
|
virtual |
Definition at line 243 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.
Referenced by FlutterDesktopPluginRegistrarSetDestructionHandler().
|
protectedvirtual |
Definition at line 902 of file flutter_windows_engine.cc.
|
protectedvirtual |
Definition at line 920 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.
Referenced by flutter::HostWindow::CreateRegularWindow(), CreateViewController(), and flutter::testing::TEST_F().
bool flutter::FlutterWindowsEngine::DispatchSemanticsAction | ( | FlutterViewId | view_id, |
uint64_t | node_id, | ||
FlutterSemanticsAction | action, | ||
fml::MallocMapping | data | ||
) |
Definition at line 961 of file flutter_windows_engine.cc.
References action.
Referenced by flutter::AccessibilityBridgeWindows::DispatchAccessibilityAction().
|
inline |
|
static |
Definition at line 248 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineForId(), InternalFlutterWindows_WindowManager_CreateRegularWindow(), InternalFlutterWindows_WindowManager_GetTopLevelWindowHandle(), InternalFlutterWindows_WindowManager_HasTopLevelWindows(), and InternalFlutterWindows_WindowManager_Initialize().
std::string flutter::FlutterWindowsEngine::GetExecutableName | ( | ) | const |
Definition at line 994 of file flutter_windows_engine.cc.
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 855 of file flutter_windows_engine.cc.
Referenced by flutter::WindowManager::HandleMessage().
void flutter::FlutterWindowsEngine::HandlePlatformMessage | ( | const FlutterPlatformMessage * | engine_message | ) |
|
inline |
Definition at line 259 of file flutter_windows_engine.h.
|
inline |
Definition at line 192 of file flutter_windows_engine.h.
Referenced by flutter::FlutterWindowsView::OnPointerMove().
|
inline |
Definition at line 304 of file flutter_windows_engine.h.
bool flutter::FlutterWindowsEngine::MarkExternalTextureFrameAvailable | ( | int64_t | texture_id | ) |
Definition at line 935 of file flutter_windows_engine.cc.
|
inline |
Definition at line 158 of file flutter_windows_engine.h.
Referenced by FlutterDesktopMessengerSetCallback().
|
inline |
Definition at line 156 of file flutter_windows_engine.h.
Referenced by FlutterDesktopEngineGetMessenger(), and FlutterDesktopPluginRegistrarGetMessenger().
|
inline |
Definition at line 164 of file flutter_windows_engine.h.
|
protectedvirtual |
Definition at line 1079 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::OnDwmCompositionChanged | ( | ) |
Definition at line 1045 of file flutter_windows_engine.cc.
Referenced by flutter::WindowsLifecycleManager::WindowProc().
|
protected |
Definition at line 989 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 1038 of file flutter_windows_engine.cc.
Referenced by flutter::PlatformHandler::QuitApplication().
|
protectedvirtual |
Definition at line 1087 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 1053 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnWindowStateEvent(), and flutter::FlutterWindowsView::~FlutterWindowsView().
|
virtual |
Definition at line 941 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 1058 of file flutter_windows_engine.cc.
References message.
Referenced by FlutterDesktopEngineProcessExternalWindowMessage().
bool flutter::FlutterWindowsEngine::RegisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 925 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::ReloadSystemFonts | ( | ) |
Definition at line 793 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineReloadSystemFonts().
|
virtual |
Definition at line 598 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 1031 of file flutter_windows_engine.cc.
bool flutter::FlutterWindowsEngine::Run | ( | ) |
bool flutter::FlutterWindowsEngine::Run | ( | std::string_view | entrypoint | ) |
Definition at line 261 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 124 of file flutter_windows_engine.h.
Referenced by flutter::HostWindow::CreateRegularWindow(), and FlutterDesktopEngineDestroy().
void flutter::FlutterWindowsEngine::ScheduleFrame | ( | ) |
Definition at line 797 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::ForceRedraw().
|
inline |
Definition at line 250 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 723 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 738 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 772 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopMessengerSendResponse().
void flutter::FlutterWindowsEngine::SendPointerEvent | ( | const FlutterPointerEvent & | event | ) |
Definition at line 717 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::SendViewFocusEvent | ( | const FlutterViewFocusEvent & | event | ) |
Definition at line 731 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::SendWindowMetricsEvent | ( | const FlutterWindowMetricsEvent & | event | ) |
Definition at line 710 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::SendInitialBounds().
void flutter::FlutterWindowsEngine::SetFlutterCursor | ( | HCURSOR | cursor | ) | const |
Definition at line 1075 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::SetNextFrameCallback | ( | fml::closure | callback | ) |
Definition at line 801 of file flutter_windows_engine.cc.
Referenced by FlutterDesktopEngineSetNextFrameCallback().
|
inline |
Definition at line 270 of file flutter_windows_engine.h.
References callback.
void flutter::FlutterWindowsEngine::SetSwitches | ( | const std::vector< std::string > & | switches | ) |
Definition at line 252 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 162 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 195 of file flutter_windows_engine.h.
|
inline |
Definition at line 166 of file flutter_windows_engine.h.
Referenced by FlutterDesktopRegistrarGetTextureRegistrar().
bool flutter::FlutterWindowsEngine::UnregisterExternalTexture | ( | int64_t | texture_id | ) |
Definition at line 930 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::UpdateAccessibilityFeatures | ( | ) |
Definition at line 1008 of file flutter_windows_engine.cc.
Referenced by flutter::HostWindow::CreateRegularWindow(), and flutter::testing::TEST_F().
void flutter::FlutterWindowsEngine::UpdateFlutterCursor | ( | const std::string & | cursor_name | ) | const |
Definition at line 1070 of file flutter_windows_engine.cc.
void flutter::FlutterWindowsEngine::UpdateHighContrastMode | ( | ) |
Definition at line 1012 of file flutter_windows_engine.cc.
Referenced by flutter::FlutterWindowsView::OnHighContrastChanged().
void flutter::FlutterWindowsEngine::UpdateSemanticsEnabled | ( | bool | enabled | ) |
Definition at line 977 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 688 of file flutter_windows_engine.cc.
Referenced by flutter::AccessibilityPlugin::Announce(), FlutterDesktopPluginRegistrarGetView(), FlutterDesktopPluginRegistrarGetViewById(), flutter::PlatformHandler::GetHasStrings(), flutter::PlatformHandler::GetPlainText(), InternalFlutterWindows_WindowManager_GetTopLevelWindowHandle(), Run(), and flutter::PlatformHandler::SetPlainText().
|
inline |
Definition at line 319 of file flutter_windows_engine.h.
Referenced by InternalFlutterWindows_WindowManager_CreateRegularWindow(), InternalFlutterWindows_WindowManager_HasTopLevelWindows(), and InternalFlutterWindows_WindowManager_Initialize().
|
inline |
Definition at line 174 of file flutter_windows_engine.h.
Referenced by FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate(), and FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate().
|
inline |
Definition at line 308 of file flutter_windows_engine.h.
Referenced by flutter::HostWindow::CreateRegularWindow(), CreateViewController(), and flutter::HostWindow::SetContentSize().
|
friend |
Definition at line 357 of file flutter_windows_engine.h.