// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_RUNTIME_WINDOW_DATA_H_ #define FLUTTER_RUNTIME_WINDOW_DATA_H_ #include "flutter/lib/ui/window/viewport_metrics.h" #include #include #include namespace flutter { //------------------------------------------------------------------------------ /// The struct of platform-specific data used for initializing ui.Window. /// /// framework may request data from ui.Window before platform is properly /// configured. Engine this struct to set the desired default value for /// ui.Window when creating Shell before platform is ready to send the real /// data. /// /// See also: /// /// * flutter::Shell::Create, which takes a window_data to initialize the /// ui.Window attached to it. struct WindowData { WindowData(); ~WindowData(); ViewportMetrics viewport_metrics; std::string language_code; std::string country_code; std::string script_code; std::string variant_code; std::vector locale_data; std::vector platform_resolved_locale_data; std::string user_settings_data = "{}"; std::string lifecycle_state; bool semantics_enabled = false; bool assistive_technology_enabled = false; int32_t accessibility_feature_flags_ = 0; }; } // namespace flutter #endif // FLUTTER_RUNTIME_WINDOW_DATA_H_