22 .window_style = WS_OVERLAPPEDWINDOW,
23 .extended_window_style = 0,
24 .box_constraints = constraints,
25 .initial_window_rect =
26 GetInitialRect(
engine, preferred_size, constraints),
28 .owner_window = std::optional<HWND>(),
35 std::optional<Size>
const window_size =
37 *
engine->windows_proc_table(),
42 return {{CW_USEDEFAULT, CW_USEDEFAULT},
43 window_size ? *window_size : Size{CW_USEDEFAULT, CW_USEDEFAULT}};
void InitializeFlutterView(HostWindowInitializationParams const ¶ms)
static std::optional< Size > GetWindowSizeForClientSize(WindowsProcTable const &win32, Size const &client_size, std::optional< Size > smallest, std::optional< Size > biggest, DWORD window_style, DWORD extended_window_style, std::optional< HWND > const &owner_hwnd)
HostWindowRegular(WindowManager *window_manager, FlutterWindowsEngine *engine, const WindowSizeRequest &preferred_size, const BoxConstraints &constraints, LPCWSTR title)
#define FML_CHECK(condition)
WindowArchetype archetype
double preferred_view_height
double preferred_view_width
bool has_preferred_view_size