blob: 49fd3e6f1e1c127e51523657347c99cc4b081f03 [file] [log] [blame]
// Copyright 2017 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 "content/public/renderer/window_features_converter.h"
// This converter only converts WebWindowFeatures members
// which should be used across process boundaries.
// All the members of WebWindowFeatures are listed in web_window_features.h,
// and classified to two groups, one is transferred by this converter
// and one is not.
namespace content {
blink::mojom::WindowFeaturesPtr ConvertWebWindowFeaturesToMojoWindowFeatures(
const blink::WebWindowFeatures& web_window_features) {
blink::mojom::WindowFeaturesPtr result = blink::mojom::WindowFeatures::New();
result->x = web_window_features.x;
result->has_x = web_window_features.x_set;
result->y = web_window_features.y;
result->has_y = web_window_features.y_set;
result->width = web_window_features.width;
result->has_width = web_window_features.width_set;
result->height = web_window_features.height;
result->has_height = web_window_features.height_set;
result->menu_bar_visible = web_window_features.menu_bar_visible;
result->status_bar_visible = web_window_features.status_bar_visible;
result->tool_bar_visible = web_window_features.tool_bar_visible;
result->scrollbars_visible = web_window_features.scrollbars_visible;
return result;
}
blink::WebWindowFeatures ConvertMojoWindowFeaturesToWebWindowFeatures(
const blink::mojom::WindowFeatures& window_features) {
blink::WebWindowFeatures result;
result.x = window_features.x;
result.x_set = window_features.has_x;
result.y = window_features.y;
result.y_set = window_features.has_y;
result.width = window_features.width;
result.width_set = window_features.has_width;
result.height = window_features.height;
result.height_set = window_features.has_height;
result.menu_bar_visible = window_features.menu_bar_visible;
result.status_bar_visible = window_features.status_bar_visible;
result.tool_bar_visible = window_features.tool_bar_visible;
result.scrollbars_visible = window_features.scrollbars_visible;
return result;
}
} // namespace content