#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/window_binding_handler.h"
#include "flutter/shell/platform/windows/window_state.h"
Go to the source code of this file.
|
static |
Definition at line 31 of file flutter_windows.cc.
Referenced by FlutterDesktopEngineDestroy(), FlutterDesktopEngineGetMessenger(), FlutterDesktopEngineGetPluginRegistrar(), FlutterDesktopEngineGetTextureRegistrar(), FlutterDesktopEngineProcessExternalWindowMessage(), FlutterDesktopEngineReloadSystemFonts(), FlutterDesktopEngineRun(), FlutterDesktopEngineSetNextFrameCallback(), and FlutterDesktopViewControllerCreate().
FlutterDesktopEngineRef FlutterDesktopEngineCreate | ( | const FlutterDesktopEngineProperties * | engine_properties | ) |
Definition at line 127 of file flutter_windows.cc.
References HandleForEngine().
Referenced by flutter::FlutterEngine::FlutterEngine(), and flutter::testing::TEST().
bool FlutterDesktopEngineDestroy | ( | FlutterDesktopEngineRef | engine_ref | ) |
Definition at line 134 of file flutter_windows.cc.
References EngineFromHandle(), flutter::FlutterWindowsEngine::running(), and flutter::FlutterWindowsEngine::Stop().
Referenced by flutter::FlutterEngine::ShutDown(), and flutter::testing::TEST().
FlutterDesktopMessengerRef FlutterDesktopEngineGetMessenger | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 172 of file flutter_windows.cc.
References EngineFromHandle(), and flutter::FlutterWindowsEngine::messenger().
Referenced by flutter::FlutterEngine::FlutterEngine().
FlutterDesktopPluginRegistrarRef FlutterDesktopEngineGetPluginRegistrar | ( | FlutterDesktopEngineRef | engine, |
const char * | plugin_name | ||
) |
Definition at line 162 of file flutter_windows.cc.
References EngineFromHandle(), and flutter::FlutterWindowsEngine::GetRegistrar().
Referenced by flutter::FlutterEngine::GetRegistrarForPlugin().
FlutterDesktopTextureRegistrarRef FlutterDesktopEngineGetTextureRegistrar | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 177 of file flutter_windows.cc.
References EngineFromHandle(), and HandleForTextureRegistrar().
Referenced by flutter::testing::TEST().
bool FlutterDesktopEngineProcessExternalWindowMessage | ( | FlutterDesktopEngineRef | engine, |
HWND | hwnd, | ||
UINT | message, | ||
WPARAM | wparam, | ||
LPARAM | lparam, | ||
LRESULT * | result | ||
) |
Definition at line 210 of file flutter_windows.cc.
References EngineFromHandle(), message, and flutter::FlutterWindowsEngine::ProcessExternalWindowMessage().
Referenced by flutter::FlutterEngine::ProcessExternalWindowMessage().
uint64_t FlutterDesktopEngineProcessMessages | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 154 of file flutter_windows.cc.
Referenced by flutter::FlutterEngine::ProcessMessages().
void FlutterDesktopEngineReloadSystemFonts | ( | FlutterDesktopEngineRef | engine | ) |
Definition at line 158 of file flutter_windows.cc.
References EngineFromHandle(), and flutter::FlutterWindowsEngine::ReloadSystemFonts().
Referenced by flutter::FlutterEngine::ReloadSystemFonts().
bool FlutterDesktopEngineRun | ( | FlutterDesktopEngineRef | engine, |
const char * | entry_point | ||
) |
Definition at line 144 of file flutter_windows.cc.
References EngineFromHandle(), and flutter::FlutterWindowsEngine::Run().
Referenced by flutter::FlutterEngine::Run(), and flutter::testing::TEST_F().
void FlutterDesktopEngineSetNextFrameCallback | ( | FlutterDesktopEngineRef | engine, |
VoidCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 183 of file flutter_windows.cc.
References callback, EngineFromHandle(), flutter::FlutterWindowsEngine::SetNextFrameCallback(), and user_data.
Referenced by flutter::FlutterEngine::SetNextFrameCallback(), and flutter::testing::TEST_F().
UINT FlutterDesktopGetDpiForHWND | ( | HWND | hwnd | ) |
Definition at line 246 of file flutter_windows.cc.
References flutter::GetDpiForHWND().
UINT FlutterDesktopGetDpiForMonitor | ( | HMONITOR | monitor | ) |
Definition at line 250 of file flutter_windows.cc.
References flutter::GetDpiForMonitor().
FlutterDesktopMessengerRef FlutterDesktopMessengerAddRef | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 326 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::AddRef(), flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::ToRef().
bool FlutterDesktopMessengerIsAvailable | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 337 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 342 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::GetMutex().
void FlutterDesktopMessengerRelease | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 333 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 292 of file flutter_windows.cc.
References FlutterDesktopMessengerSendWithReply(), and message.
Referenced by flutter::BinaryMessengerImpl::Send().
void FlutterDesktopMessengerSendResponse | ( | FlutterDesktopMessengerRef | messenger, |
const FlutterDesktopMessageResponseHandle * | handle, | ||
const uint8_t * | data, | ||
size_t | data_length | ||
) |
Definition at line 300 of file flutter_windows.cc.
References FlutterDesktopMessengerIsAvailable(), flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), and flutter::FlutterWindowsEngine::SendPlatformMessageResponse().
Referenced by flutter::IncomingMessageDispatcher::HandleMessage().
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 278 of file flutter_windows.cc.
References FlutterDesktopMessengerIsAvailable(), flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), message, flutter::FlutterWindowsEngine::SendPlatformMessage(), and user_data.
Referenced by FlutterDesktopMessengerSend(), and flutter::BinaryMessengerImpl::Send().
void FlutterDesktopMessengerSetCallback | ( | FlutterDesktopMessengerRef | messenger, |
const char * | channel, | ||
FlutterDesktopMessageCallback | callback, | ||
void * | user_data | ||
) |
Definition at line 313 of file flutter_windows.cc.
References callback, FlutterDesktopMessengerIsAvailable(), flutter::FlutterDesktopMessenger::FromRef(), flutter::FlutterDesktopMessenger::GetEngine(), flutter::FlutterWindowsEngine::message_dispatcher(), flutter::IncomingMessageDispatcher::SetMessageCallback(), and user_data.
Referenced by flutter::BinaryMessengerImpl::SetMessageHandler().
void FlutterDesktopMessengerUnlock | ( | FlutterDesktopMessengerRef | messenger | ) |
Definition at line 348 of file flutter_windows.cc.
References flutter::FlutterDesktopMessenger::FromRef(), and flutter::FlutterDesktopMessenger::GetMutex().
FlutterDesktopMessengerRef FlutterDesktopPluginRegistrarGetMessenger | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 267 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, and flutter::FlutterWindowsEngine::messenger().
FlutterDesktopViewRef FlutterDesktopPluginRegistrarGetView | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 226 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, HandleForView(), and flutter::FlutterWindowsEngine::view().
Referenced by flutter::PluginRegistrarWindows::PluginRegistrarWindows().
void FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate | ( | FlutterDesktopPluginRegistrarRef | registrar, |
FlutterDesktopWindowProcCallback | delegate, | ||
void * | user_data | ||
) |
Definition at line 231 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, flutter::WindowProcDelegateManager::RegisterTopLevelWindowProcDelegate(), user_data, and flutter::FlutterWindowsEngine::window_proc_delegate_manager().
Referenced by flutter::PluginRegistrarWindows::RegisterTopLevelWindowProcDelegate().
void FlutterDesktopPluginRegistrarSetDestructionHandler | ( | FlutterDesktopPluginRegistrarRef | registrar, |
FlutterDesktopOnPluginRegistrarDestroyed | callback | ||
) |
Definition at line 272 of file flutter_windows.cc.
References flutter::FlutterWindowsEngine::AddPluginRegistrarDestructionCallback(), callback, and FlutterDesktopPluginRegistrar::engine.
Referenced by flutter::PluginRegistrarManager::GetRegistrar().
void FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate | ( | FlutterDesktopPluginRegistrarRef | registrar, |
FlutterDesktopWindowProcCallback | delegate | ||
) |
Definition at line 239 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, flutter::WindowProcDelegateManager::UnregisterTopLevelWindowProcDelegate(), and flutter::FlutterWindowsEngine::window_proc_delegate_manager().
Referenced by flutter::PluginRegistrarWindows::UnregisterTopLevelWindowProcDelegate().
FlutterDesktopTextureRegistrarRef FlutterDesktopRegistrarGetTextureRegistrar | ( | FlutterDesktopPluginRegistrarRef | registrar | ) |
Definition at line 352 of file flutter_windows.cc.
References FlutterDesktopPluginRegistrar::engine, HandleForTextureRegistrar(), and flutter::FlutterWindowsEngine::texture_registrar().
void FlutterDesktopResyncOutputStreams | ( | ) |
Definition at line 254 of file flutter_windows.cc.
bool FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
int64_t | texture_id | ||
) |
Definition at line 378 of file flutter_windows.cc.
References flutter::FlutterWindowsTextureRegistrar::MarkTextureFrameAvailable(), texture_id, and TextureRegistrarFromHandle().
Referenced by flutter::TextureRegistrarImpl::MarkTextureFrameAvailable().
int64_t FlutterDesktopTextureRegistrarRegisterExternalTexture | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
const FlutterDesktopTextureInfo * | texture_info | ||
) |
Definition at line 357 of file flutter_windows.cc.
References flutter::FlutterWindowsTextureRegistrar::RegisterTexture(), and TextureRegistrarFromHandle().
Referenced by flutter::TextureRegistrarImpl::RegisterTexture().
void FlutterDesktopTextureRegistrarUnregisterExternalTexture | ( | FlutterDesktopTextureRegistrarRef | texture_registrar, |
int64_t | texture_id, | ||
void(*)(void *user_data) | callback, | ||
void * | user_data | ||
) |
Definition at line 364 of file flutter_windows.cc.
References callback, texture_id, TextureRegistrarFromHandle(), and user_data.
Referenced by flutter::TextureRegistrarImpl::UnregisterTexture().
FlutterDesktopViewControllerRef FlutterDesktopViewControllerCreate | ( | int | width, |
int | height, | ||
FlutterDesktopEngineRef | engine | ||
) |
Definition at line 64 of file flutter_windows.cc.
References EngineFromHandle().
Referenced by flutter::FlutterViewController::FlutterViewController().
void FlutterDesktopViewControllerDestroy | ( | FlutterDesktopViewControllerRef | controller | ) |
Definition at line 90 of file flutter_windows.cc.
Referenced by flutter::FlutterViewController::~FlutterViewController().
void FlutterDesktopViewControllerForceRedraw | ( | FlutterDesktopViewControllerRef | controller | ) |
Definition at line 105 of file flutter_windows.cc.
References FlutterDesktopViewControllerState::view.
Referenced by flutter::FlutterViewController::ForceRedraw().
FlutterDesktopEngineRef FlutterDesktopViewControllerGetEngine | ( | FlutterDesktopViewControllerRef | controller | ) |
Definition at line 95 of file flutter_windows.cc.
References HandleForEngine(), and FlutterDesktopViewControllerState::view.
Referenced by flutter::testing::TEST_F().
FlutterDesktopViewRef FlutterDesktopViewControllerGetView | ( | FlutterDesktopViewControllerRef | controller | ) |
Definition at line 100 of file flutter_windows.cc.
References HandleForView(), and FlutterDesktopViewControllerState::view.
Referenced by flutter::FlutterViewController::FlutterViewController(), and flutter::testing::TEST_F().
bool FlutterDesktopViewControllerHandleTopLevelWindowProc | ( | FlutterDesktopViewControllerRef | controller, |
HWND | hwnd, | ||
UINT | message, | ||
WPARAM | wparam, | ||
LPARAM | lparam, | ||
LRESULT * | result | ||
) |
Definition at line 110 of file flutter_windows.cc.
References message, and FlutterDesktopViewControllerState::view.
Referenced by flutter::FlutterViewController::HandleTopLevelWindowProc().
IDXGIAdapter* FlutterDesktopViewGetGraphicsAdapter | ( | FlutterDesktopViewRef | view | ) |
Definition at line 194 of file flutter_windows.cc.
References flutter::FlutterWindowsView::GetEngine(), flutter::FlutterWindowsEngine::surface_manager(), and ViewFromHandle().
Referenced by flutter::FlutterView::GetGraphicsAdapter(), and flutter::testing::TEST_F().
HWND FlutterDesktopViewGetHWND | ( | FlutterDesktopViewRef | view | ) |
Definition at line 190 of file flutter_windows.cc.
References flutter::FlutterWindowsView::GetPlatformWindow(), and ViewFromHandle().
Referenced by flutter::FlutterView::GetNativeWindow().
|
static |
Definition at line 37 of file flutter_windows.cc.
Referenced by FlutterDesktopEngineCreate(), and FlutterDesktopViewControllerGetEngine().
|
static |
Definition at line 59 of file flutter_windows.cc.
Referenced by FlutterDesktopEngineGetTextureRegistrar(), and FlutterDesktopRegistrarGetTextureRegistrar().
|
static |
Definition at line 48 of file flutter_windows.cc.
Referenced by FlutterDesktopPluginRegistrarGetView(), and FlutterDesktopViewControllerGetView().
|
static |
Definition at line 53 of file flutter_windows.cc.
Referenced by FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable(), FlutterDesktopTextureRegistrarRegisterExternalTexture(), and FlutterDesktopTextureRegistrarUnregisterExternalTexture().
|
static |
Definition at line 43 of file flutter_windows.cc.
Referenced by FlutterDesktopViewGetGraphicsAdapter(), and FlutterDesktopViewGetHWND().