blob: 84f75f6e66cd856647ea1e8939aeac03bb2de6d4 [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"
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->location_bar_visible = web_window_features.location_bar_visible;
result->scrollbars_visible = web_window_features.scrollbars_visible;
result->resizable = web_window_features.resizable;
result->fullscreen = web_window_features.fullscreen;
result->dialog = web_window_features.dialog;
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.location_bar_visible = window_features.location_bar_visible;
result.scrollbars_visible = window_features.scrollbars_visible;
result.resizable = window_features.resizable;
result.fullscreen = window_features.fullscreen;
result.dialog = window_features.dialog;
return result;
}
} // namespace content