Index: components/native_viewport/main.cc |
diff --git a/components/native_viewport/main.cc b/components/native_viewport/main.cc |
index 1ebfb270df26bcdf2c6dabb935e702953c9372db..89703cfb2448da8ced64dd96b99a22758ceaceb9 100644 |
--- a/components/native_viewport/main.cc |
+++ b/components/native_viewport/main.cc |
@@ -2,6 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/bind.h" |
#include "base/command_line.h" |
#include "base/macros.h" |
#include "base/message_loop/message_loop.h" |
@@ -16,6 +17,7 @@ |
#include "third_party/mojo/src/mojo/public/cpp/application/application_impl.h" |
#include "third_party/mojo/src/mojo/public/cpp/application/interface_factory_impl.h" |
#include "ui/events/event_switches.h" |
+#include "ui/events/platform/platform_event_source.h" |
#include "ui/gl/gl_surface.h" |
using mojo::ApplicationConnection; |
@@ -34,6 +36,7 @@ class NativeViewportAppDelegate : public mojo::ApplicationDelegate, |
private: |
// mojo::ApplicationDelegate implementation. |
void Initialize(mojo::ApplicationImpl* application) override { |
+ event_source_ = ui::PlatformEventSource::CreateDefault(); |
jam
2015/05/13 19:55:09
this is moved to the app instead of NativeViewPort
|
tracing_.Initialize(application); |
base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
@@ -57,7 +60,10 @@ class NativeViewportAppDelegate : public mojo::ApplicationDelegate, |
mojo::InterfaceRequest<NativeViewport> request) override { |
if (!gpu_state_.get()) |
gpu_state_ = new gles2::GpuState; |
- new NativeViewportImpl(is_headless_, gpu_state_, request.Pass()); |
+ new NativeViewportImpl(is_headless_, |
+ gpu_state_, |
+ request.Pass(), |
+ app_lifetime_helper.CreateServiceRefCount()); |
} |
// mojo::InterfaceFactory<Gpu> implementation. |
@@ -69,8 +75,10 @@ class NativeViewportAppDelegate : public mojo::ApplicationDelegate, |
} |
scoped_refptr<gles2::GpuState> gpu_state_; |
+ scoped_ptr<ui::PlatformEventSource> event_source_; |
bool is_headless_; |
mojo::TracingImpl tracing_; |
+ mojo::AppLifetimeHelper app_lifetime_helper; |
Ben Goodger (Google)
2015/05/13 20:21:07
app_lifetime_helper_
jam
2015/05/14 14:42:47
Done.
|
DISALLOW_COPY_AND_ASSIGN(NativeViewportAppDelegate); |
}; |