blob: be29720f99bf9a1ce90394c3c8e4557d3d3c7fa4 [file] [log] [blame]
// 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 <memory>
#include <string>
#include <vector>
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<std::string> locale_data;
std::vector<std::string> 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_