- add sources.
[platform/framework/web/crosswalk.git] / src / ozone / impl / ipc / child_process_observer.cc
1 // Copyright 2013 Intel Corporation. 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 "ozone/impl/ipc/child_process_observer.h"
6
7 #include "content/public/common/process_type.h"
8 #include "ozone/impl/ozone_display.h"
9
10 namespace ozonewayland {
11
12 OzoneProcessObserver::OzoneProcessObserver(OzoneDisplay* observer)
13     : observer_(observer) {
14   BrowserChildProcessObserver::Add(this);
15 }
16
17 OzoneProcessObserver::~OzoneProcessObserver() {
18 }
19
20 void OzoneProcessObserver::BrowserChildProcessHostConnected(
21   const content::ChildProcessData& data) {
22   if (data.process_type == content::PROCESS_TYPE_GPU)
23     observer_->EstablishChannel();
24 }
25
26 void OzoneProcessObserver::WillDestroyCurrentMessageLoop() {
27   BrowserChildProcessObserver::Remove(this);
28 }
29
30 }  // namespace ozonewayland