blob: 2750fc896e1269d53cfb7464d698e3cd2496490b [file] [log] [blame]
Craig Stout4802bc72015-08-28 15:00:11 -07001// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "services/native_viewport/ozone/app_delegate_ozone.h"
6#include "ui/ozone/public/ipc_init_helper_mojo.h"
7#include "ui/ozone/public/ozone_platform.h"
8
9namespace native_viewport {
10
11void NativeViewportOzoneAppDelegate::Initialize(
12 mojo::ApplicationImpl* application) {
13 NativeViewportAppDelegate::Initialize(application);
14
15 ui::OzonePlatform::InitializeForUI();
16
17 auto ipc_init_helper = static_cast<ui::IpcInitHelperMojo*>(
18 ui::OzonePlatform::GetInstance()->GetIpcInitHelperOzone());
19
20 ipc_init_helper->HostInitialize(application);
21 ipc_init_helper->GpuInitialize(application);
22
23 display_manager_.reset(new DisplayManager());
24}
25
26bool NativeViewportOzoneAppDelegate::ConfigureIncomingConnection(
27 ApplicationConnection* connection) {
28 if (!NativeViewportAppDelegate::ConfigureIncomingConnection(connection))
29 return false;
30
31 auto ipc_init_helper = static_cast<ui::IpcInitHelperMojo*>(
32 ui::OzonePlatform::GetInstance()->GetIpcInitHelperOzone());
33
34 ipc_init_helper->HostConfigureIncomingConnection(connection);
35 ipc_init_helper->GpuConfigureIncomingConnection(connection);
36
37 return true;
38}
39
40} // namespace native_viewport