@@ -42,6 +42,7 @@ constexpr char kFontChange[] = "fontsChange";
4242std::unique_ptr<Shell> Shell::CreateShellOnPlatformThread (
4343 DartVMRef vm,
4444 TaskRunners task_runners,
45+ const WindowData window_data,
4546 Settings settings,
4647 fml::RefPtr<const DartSnapshot> isolate_snapshot,
4748 const Shell::CreateCallback<PlatformView>& on_create_platform_view,
@@ -132,6 +133,7 @@ std::unique_ptr<Shell> Shell::CreateShellOnPlatformThread(
132133 fml::MakeCopyable ([&engine_promise, //
133134 shell = shell.get (), //
134135 &dispatcher_maker, //
136+ &window_data, //
135137 isolate_snapshot = std::move (isolate_snapshot), //
136138 vsync_waiter = std::move (vsync_waiter), //
137139 &weak_io_manager_future, //
@@ -152,6 +154,7 @@ std::unique_ptr<Shell> Shell::CreateShellOnPlatformThread(
152154 *shell->GetDartVM (), //
153155 std::move (isolate_snapshot), //
154156 task_runners, //
157+ window_data, //
155158 shell->GetSettings (), //
156159 std::move (animator), //
157160 weak_io_manager_future.get (), //
@@ -225,6 +228,20 @@ std::unique_ptr<Shell> Shell::Create(
225228 Settings settings,
226229 const Shell::CreateCallback<PlatformView>& on_create_platform_view,
227230 const Shell::CreateCallback<Rasterizer>& on_create_rasterizer) {
231+ return Shell::Create (std::move (task_runners), //
232+ WindowData{/* default window data */ }, //
233+ std::move (settings), //
234+ std::move (on_create_platform_view), //
235+ std::move (on_create_rasterizer) //
236+ );
237+ }
238+
239+ std::unique_ptr<Shell> Shell::Create (
240+ TaskRunners task_runners,
241+ const WindowData window_data,
242+ Settings settings,
243+ Shell::CreateCallback<PlatformView> on_create_platform_view,
244+ Shell::CreateCallback<Rasterizer> on_create_rasterizer) {
228245 PerformInitializationTasks (settings);
229246 PersistentCache::SetCacheSkSL (settings.cache_sksl );
230247
@@ -236,6 +253,7 @@ std::unique_ptr<Shell> Shell::Create(
236253 auto vm_data = vm->GetVMData ();
237254
238255 return Shell::Create (std::move (task_runners), //
256+ std::move (window_data), //
239257 std::move (settings), //
240258 vm_data->GetIsolateSnapshot (), // isolate snapshot
241259 on_create_platform_view, //
@@ -246,6 +264,7 @@ std::unique_ptr<Shell> Shell::Create(
246264
247265std::unique_ptr<Shell> Shell::Create (
248266 TaskRunners task_runners,
267+ const WindowData window_data,
249268 Settings settings,
250269 fml::RefPtr<const DartSnapshot> isolate_snapshot,
251270 const Shell::CreateCallback<PlatformView>& on_create_platform_view,
@@ -269,13 +288,15 @@ std::unique_ptr<Shell> Shell::Create(
269288 vm = std::move (vm), //
270289 &shell, //
271290 task_runners = std::move (task_runners), //
291+ window_data, //
272292 settings, //
273293 isolate_snapshot = std::move (isolate_snapshot), //
274294 on_create_platform_view, //
275295 on_create_rasterizer //
276296 ]() mutable {
277297 shell = CreateShellOnPlatformThread (std::move (vm),
278298 std::move (task_runners), //
299+ window_data, //
279300 settings, //
280301 std::move (isolate_snapshot), //
281302 on_create_platform_view, //
0 commit comments