blob: 8f0cf48b6319e1b6949a7a594aff4e1268ca3781 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/display/mojom/display_configuration_params_mojom_traits.h"
namespace mojo {
// static
bool StructTraits<display::mojom::DisplayConfigurationParamsDataView,
display::DisplayConfigurationParams>::
Read(display::mojom::DisplayConfigurationParamsDataView data,
display::DisplayConfigurationParams* out) {
gfx::Point origin;
if (!data.ReadOrigin(&origin))
return false;
base::Optional<std::unique_ptr<display::DisplayMode>> mode;
if (!data.ReadMode(&mode))
return false;
out->id = data.id();
out->origin = origin;
out->mode = std::move(mode);
return true;
}
} // namespace mojo