diff options
author | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 02:07:37 +0000 |
---|---|---|
committer | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 02:07:37 +0000 |
commit | edce7545f7dbe596df5cb4954b2e40bc44ae5867 (patch) | |
tree | 0763b915383ee0a1876d476db7418c88f17d5448 /mojo/examples/sample_app/native_viewport_client_impl.cc | |
parent | c53d79b5f356f482b8f44be244929c1e7b47e586 (diff) | |
download | chromium_src-edce7545f7dbe596df5cb4954b2e40bc44ae5867.zip chromium_src-edce7545f7dbe596df5cb4954b2e40bc44ae5867.tar.gz chromium_src-edce7545f7dbe596df5cb4954b2e40bc44ae5867.tar.bz2 |
Implement ServiceManager
BUG=None
R=abarth@chromium.org, abarth
Review URL: https://codereview.chromium.org/93793009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241446 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/examples/sample_app/native_viewport_client_impl.cc')
-rw-r--r-- | mojo/examples/sample_app/native_viewport_client_impl.cc | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/mojo/examples/sample_app/native_viewport_client_impl.cc b/mojo/examples/sample_app/native_viewport_client_impl.cc deleted file mode 100644 index 17991da..0000000 --- a/mojo/examples/sample_app/native_viewport_client_impl.cc +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2013 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 "mojo/examples/sample_app/native_viewport_client_impl.h" - -#include <stdio.h> - -#include "base/logging.h" -#include "base/message_loop/message_loop.h" - -namespace mojo { -namespace examples { - -NativeViewportClientImpl::NativeViewportClientImpl(ScopedMessagePipeHandle pipe) - : service_(pipe.Pass()) { - service_.SetPeer(this); -} - -NativeViewportClientImpl::~NativeViewportClientImpl() { - service_->Close(); -} - -void NativeViewportClientImpl::Open() { - service_->Open(); - - ScopedMessagePipeHandle gles2; - ScopedMessagePipeHandle gles2_client; - CreateMessagePipe(&gles2, &gles2_client); - - gles2_client_.reset(new GLES2ClientImpl(gles2.Pass())); - service_->CreateGLES2Context(gles2_client.Pass()); -} - -void NativeViewportClientImpl::OnCreated() { -} - -void NativeViewportClientImpl::OnDestroyed() { - base::MessageLoop::current()->Quit(); -} - -void NativeViewportClientImpl::OnEvent(const Event& event) { - if (!event.location().is_null()) { - gles2_client_->HandleInputEvent(event); - service_->AckEvent(event); - } -} - -} // namespace examples -} // namespace mojo |