#include "flutter/shell/platform/windows/public/flutter_windows.h"#include <io.h>#include <algorithm>#include <chrono>#include <cstdlib>#include <filesystem>#include <memory>#include <vector>#include "flutter/shell/platform/common/client_wrapper/include/flutter/plugin_registrar.h"#include "flutter/shell/platform/common/incoming_message_dispatcher.h"#include "flutter/shell/platform/common/path_utils.h"#include "flutter/shell/platform/embedder/embedder.h"#include "flutter/shell/platform/windows/dpi_utils.h"#include "flutter/shell/platform/windows/flutter_project_bundle.h"#include "flutter/shell/platform/windows/flutter_window.h"#include "flutter/shell/platform/windows/flutter_windows_engine.h"#include "flutter/shell/platform/windows/flutter_windows_view.h"#include "flutter/shell/platform/windows/flutter_windows_view_controller.h"#include "flutter/shell/platform/windows/window_binding_handler.h"#include "flutter/shell/platform/windows/window_state.h"Go to the source code of this file.
|
static |
Definition at line 79 of file flutter_windows.cc.
References flutter::FlutterWindowsEngine::CreateView(), flutter::FlutterWindowsEngine::display_manager(), engine, EngineFromHandle(), HandleForViewController(), height, view, width, and flutter::FlutterWindowsEngine::windows_proc_table().
Referenced by FlutterDesktopEngineCreateViewController(), and FlutterDesktopViewControllerCreate().
|
static |
Definition at line 32 of file flutter_windows.cc.
Referenced by CreateViewController(), FlutterDesktopEngineDestroy(), FlutterDesktopEngineGetMessenger(), FlutterDesktopEngineGetPluginRegistrar(), FlutterDesktopEngineGetTextureRegistrar(), FlutterDesktopEngineProcessExternalWindowMessage(), FlutterDesktopEngineReloadSystemFonts(), FlutterDesktopEngineRun(), and FlutterDesktopEngineSetNextFrameCallback().
| FlutterDesktopEngineRef FlutterDesktopEngineCreate | ( | const FlutterDesktopEngineProperties * | engine_properties | ) |
Definition at line 184 of file flutter_windows.cc.
References engine, and HandleForEngine().
| FlutterDesktopViewControllerRef FlutterDesktopEngineCreateViewController | ( | FlutterDesktopEngineRef | engine, |
| const FlutterDesktopViewControllerProperties * | properties | ||
| ) |
Definition at line 129 of file flutter_windows.cc.
References CreateViewController(), engine, FlutterDesktopViewControllerProperties::height, and FlutterDesktopViewControllerProperties::width.
Referenced by flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
| bool FlutterDesktopEngineDestroy | ( | FlutterDesktopEngineRef | engine_ref | ) |
Definition at line 191 of file flutter_windows.cc.
References engine, and EngineFromHandle().
| FLUTTER_EXPORT FlutterDesktopEngineRef FlutterDesktopEngineForId | ( | int64_t | engine_id | ) |
Definition at line 202 of file flutter_windows.cc.
References flutter::FlutterWindowsEngine::GetEngineForId(), and HandleForEngine().
Referenced by flutter::testing::TEST_F().
| FlutterDesktopMessengerRef FlutterDesktopEngineGetMessenger | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 235 of file flutter_windows.cc.
References engine, EngineFromHandle(), and flutter::FlutterWindowsEngine::messenger().
| FlutterDesktopPluginRegistrarRef FlutterDesktopEngineGetPluginRegistrar | ( | FlutterDesktopEngineRef | engine, |
| const char * | plugin_name | ||
| ) |
Definition at line 225 of file flutter_windows.cc.
References engine, EngineFromHandle(), and flutter::FlutterWindowsEngine::GetRegistrar().
| FlutterDesktopTextureRegistrarRef FlutterDesktopEngineGetTextureRegistrar | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 240 of file flutter_windows.cc.
References engine, EngineFromHandle(), HandleForTextureRegistrar(), and texture_registrar.
| bool FlutterDesktopEngineProcessExternalWindowMessage | ( | FlutterDesktopEngineRef | engine, |
| HWND | hwnd, | ||
| UINT | message, | ||
| WPARAM | wparam, | ||
| LPARAM | lparam, | ||
| LRESULT * | result | ||
| ) |
Definition at line 273 of file flutter_windows.cc.
References engine, EngineFromHandle(), message, and flutter::FlutterWindowsEngine::ProcessExternalWindowMessage().
| uint64_t FlutterDesktopEngineProcessMessages | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 217 of file flutter_windows.cc.
| void FlutterDesktopEngineRegisterPlatformViewType | ( | FlutterDesktopEngineRef | engine, |
| const char * | view_type_name, | ||
| FlutterPlatformViewTypeEntry | view_type | ||
| ) |
Definition at line 289 of file flutter_windows.cc.
| void FlutterDesktopEngineReloadSystemFonts | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 221 of file flutter_windows.cc.
References engine, EngineFromHandle(), and flutter::FlutterWindowsEngine::ReloadSystemFonts().
| bool FlutterDesktopEngineRun | ( | FlutterDesktopEngineRef | engine, |
| const char * | entry_point | ||
| ) |
Definition at line 207 of file flutter_windows.cc.
References engine, EngineFromHandle(), and flutter::FlutterWindowsEngine::Run().
| void FlutterDesktopEngineSetNextFrameCallback | ( | FlutterDesktopEngineRef | engine, |
| VoidCallback | callback, | ||
| void * | user_data | ||
| ) |
Definition at line 246 of file flutter_windows.cc.
References callback, engine, EngineFromHandle(), flutter::FlutterWindowsEngine::SetNextFrameCallback(), and user_data.
| UINT FlutterDesktopGetDpiForHWND | ( | HWND | hwnd | ) |
Definition at line 323 of file flutter_windows.cc.
References flutter::GetDpiForHWND().
Referenced by flutter::HostWindow::GetWindowContentSize().
| UINT FlutterDesktopGetDpiForMonitor | ( | HMONITOR | monitor | ) |
Definition at line 327 of file flutter_windows.cc.
References flutter::GetDpiForMonitor().
| FlutterDesktopMessengerRef FlutterDesktopMessengerAddRef | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 403 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::AddRef(), flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::ToRef().
| bool FlutterDesktopMessengerIsAvailable | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 414 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::GetEngine().
Referenced by FlutterDesktopMessengerSendResponse(), FlutterDesktopMessengerSendWithReply(), and FlutterDesktopMessengerSetCallback().
| FlutterDesktopMessengerRef FlutterDesktopMessengerLock | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 419 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::GetMutex().
| void FlutterDesktopMessengerRelease | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 410 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::Release().
| bool FlutterDesktopMessengerSend | ( | FlutterDesktopMessengerRef | messenger, |
| const char * | channel, | ||
| const uint8_t * | message, | ||
| const size_t | message_size | ||
| ) |
Definition at line 369 of file flutter_windows.cc.
References channel, FlutterDesktopMessengerSendWithReply(), and message.
| void FlutterDesktopMessengerSendResponse | ( | FlutterDesktopMessengerRef | messenger, |
| const FlutterDesktopMessageResponseHandle * | handle, | ||
| const uint8_t * | data, | ||
| size_t | data_length | ||
| ) |
Definition at line 377 of file flutter_windows.cc.
References data, FlutterDesktopMessengerIsAvailable(), FML_DCHECK, flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), and flutter::FlutterWindowsEngine::SendPlatformMessageResponse().
| bool FlutterDesktopMessengerSendWithReply | ( | FlutterDesktopMessengerRef | messenger, |
| const char * | channel, | ||
| const uint8_t * | message, | ||
| const size_t | message_size, | ||
| const FlutterDesktopBinaryReply | reply, | ||
| void * | user_data | ||
| ) |
Definition at line 355 of file flutter_windows.cc.
References channel, FlutterDesktopMessengerIsAvailable(), FML_DCHECK, flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), message, flutter::FlutterWindowsEngine::SendPlatformMessage(), and user_data.
Referenced by FlutterDesktopMessengerSend().
| void FlutterDesktopMessengerSetCallback | ( | FlutterDesktopMessengerRef | messenger, |
| const char * | channel, | ||
| FlutterDesktopMessageCallback | callback, | ||
| void * | user_data | ||
| ) |
Definition at line 390 of file flutter_windows.cc.
References callback, channel, FlutterDesktopMessengerIsAvailable(), FML_DCHECK, flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), flutter::FlutterWindowsEngine::message_dispatcher(), flutter::IncomingMessageDispatcher::SetMessageCallback(), and user_data.
| void FlutterDesktopMessengerUnlock | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 425 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::GetMutex().
| FlutterDesktopMessengerRef FlutterDesktopPluginRegistrarGetMessenger | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 344 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, and FlutterDesktopEngineState::messenger.
| FlutterDesktopViewRef FlutterDesktopPluginRegistrarGetView | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 297 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, HandleForView(), and flutter::kImplicitViewId.
| FlutterDesktopViewRef FlutterDesktopPluginRegistrarGetViewById | ( | FlutterDesktopPluginRegistrarRef | registrar, |
| FlutterDesktopViewId | view_id | ||
| ) |
Definition at line 302 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, HandleForView(), and view_id.
| void FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate | ( | FlutterDesktopPluginRegistrarRef | registrar, |
| FlutterDesktopWindowProcCallback | delegate, | ||
| void * | user_data | ||
| ) |
Definition at line 308 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, and user_data.
| void FlutterDesktopPluginRegistrarSetDestructionHandler | ( | FlutterDesktopPluginRegistrarRef | registrar, |
| FlutterDesktopOnPluginRegistrarDestroyed | callback | ||
| ) |
Definition at line 349 of file flutter_windows.cc.
References callback, and FlutterDesktopPluginRegistrar::engine.
| void FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate | ( | FlutterDesktopPluginRegistrarRef | registrar, |
| FlutterDesktopWindowProcCallback | delegate | ||
| ) |
Definition at line 316 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine.
| FlutterDesktopTextureRegistrarRef FlutterDesktopRegistrarGetTextureRegistrar | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 429 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, and HandleForTextureRegistrar().
| void FlutterDesktopResyncOutputStreams | ( | ) |
Definition at line 331 of file flutter_windows.cc.
| bool FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
| int64_t | texture_id | ||
| ) |
Definition at line 455 of file flutter_windows.cc.
References flutter::FlutterWindowsTextureRegistrar::MarkTextureFrameAvailable(), texture_id, texture_registrar, and TextureRegistrarFromHandle().
| int64_t FlutterDesktopTextureRegistrarRegisterExternalTexture | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
| const FlutterDesktopTextureInfo * | texture_info | ||
| ) |
Definition at line 434 of file flutter_windows.cc.
References flutter::FlutterWindowsTextureRegistrar::RegisterTexture(), texture_registrar, and TextureRegistrarFromHandle().
| void FlutterDesktopTextureRegistrarUnregisterExternalTexture | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
| int64_t | texture_id, | ||
| void(*)(void *user_data) | callback, | ||
| void * | user_data | ||
| ) |
Definition at line 441 of file flutter_windows.cc.
References callback, texture_id, texture_registrar, TextureRegistrarFromHandle(), and user_data.
| FlutterDesktopViewControllerRef FlutterDesktopViewControllerCreate | ( | int | width, |
| int | height, | ||
| FlutterDesktopEngineRef | engine | ||
| ) |
Definition at line 122 of file flutter_windows.cc.
References CreateViewController(), engine, height, and width.
| void FlutterDesktopViewControllerDestroy | ( | FlutterDesktopViewControllerRef | ref | ) |
Definition at line 136 of file flutter_windows.cc.
References ViewControllerFromHandle().
| void FlutterDesktopViewControllerForceRedraw | ( | FlutterDesktopViewControllerRef | ref | ) |
Definition at line 160 of file flutter_windows.cc.
References ViewControllerFromHandle().
| FlutterDesktopEngineRef FlutterDesktopViewControllerGetEngine | ( | FlutterDesktopViewControllerRef | ref | ) |
Definition at line 148 of file flutter_windows.cc.
References HandleForEngine(), and ViewControllerFromHandle().
| FlutterDesktopViewRef FlutterDesktopViewControllerGetView | ( | FlutterDesktopViewControllerRef | ref | ) |
Definition at line 154 of file flutter_windows.cc.
References HandleForView(), and ViewControllerFromHandle().
| FlutterDesktopViewId FlutterDesktopViewControllerGetViewId | ( | FlutterDesktopViewControllerRef | ref | ) |
Definition at line 142 of file flutter_windows.cc.
References ViewControllerFromHandle().
| bool FlutterDesktopViewControllerHandleTopLevelWindowProc | ( | FlutterDesktopViewControllerRef | ref, |
| HWND | hwnd, | ||
| UINT | message, | ||
| WPARAM | wparam, | ||
| LPARAM | lparam, | ||
| LRESULT * | result | ||
| ) |
Definition at line 166 of file flutter_windows.cc.
References message, and ViewControllerFromHandle().
| IDXGIAdapter * FlutterDesktopViewGetGraphicsAdapter | ( | FlutterDesktopViewRef | view | ) |
Definition at line 257 of file flutter_windows.cc.
References flutter::FlutterWindowsEngine::egl_manager(), flutter::FlutterWindowsView::GetEngine(), SUCCEEDED, view, and ViewFromHandle().
| HWND FlutterDesktopViewGetHWND | ( | FlutterDesktopViewRef | view | ) |
Definition at line 253 of file flutter_windows.cc.
References flutter::FlutterWindowsView::GetWindowHandle(), view, and ViewFromHandle().
|
static |
Definition at line 38 of file flutter_windows.cc.
References engine.
Referenced by FlutterDesktopEngineCreate(), FlutterDesktopEngineForId(), and FlutterDesktopViewControllerGetEngine().
|
static |
Definition at line 70 of file flutter_windows.cc.
Referenced by FlutterDesktopEngineGetTextureRegistrar(), and FlutterDesktopRegistrarGetTextureRegistrar().
|
static |
Definition at line 59 of file flutter_windows.cc.
References view.
Referenced by FlutterDesktopPluginRegistrarGetView(), FlutterDesktopPluginRegistrarGetViewById(), and FlutterDesktopViewControllerGetView().
|
static |
Definition at line 48 of file flutter_windows.cc.
Referenced by CreateViewController().
|
static |
Definition at line 64 of file flutter_windows.cc.
Referenced by FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable(), FlutterDesktopTextureRegistrarRegisterExternalTexture(), and FlutterDesktopTextureRegistrarUnregisterExternalTexture().
|
static |
Definition at line 43 of file flutter_windows.cc.
Referenced by FlutterDesktopViewControllerDestroy(), FlutterDesktopViewControllerForceRedraw(), FlutterDesktopViewControllerGetEngine(), FlutterDesktopViewControllerGetView(), FlutterDesktopViewControllerGetViewId(), and FlutterDesktopViewControllerHandleTopLevelWindowProc().
|
static |
Definition at line 54 of file flutter_windows.cc.
Referenced by FlutterDesktopViewGetGraphicsAdapter(), and FlutterDesktopViewGetHWND().