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.
5 #include "ozone/impl/ipc/child_process_observer.h"
7 #include "content/public/common/process_type.h"
8 #include "ozone/impl/ozone_display.h"
10 namespace ozonewayland {
12 OzoneProcessObserver::OzoneProcessObserver(OzoneDisplay* observer)
13 : observer_(observer) {
14 BrowserChildProcessObserver::Add(this);
17 OzoneProcessObserver::~OzoneProcessObserver() {
20 void OzoneProcessObserver::BrowserChildProcessHostConnected(
21 const content::ChildProcessData& data) {
22 if (data.process_type == content::PROCESS_TYPE_GPU)
23 observer_->EstablishChannel();
26 void OzoneProcessObserver::WillDestroyCurrentMessageLoop() {
27 BrowserChildProcessObserver::Remove(this);
30 } // namespace ozonewayland