Index: mojo/shell/android/mojo_main.cc |
diff --git a/mojo/shell/android/mojo_main.cc b/mojo/shell/android/mojo_main.cc |
index a9128646e423ea9a43086a415d1c15f69dd81ec6..889d893c751344d66148d682528f0f1424091f2d 100644 |
--- a/mojo/shell/android/mojo_main.cc |
+++ b/mojo/shell/android/mojo_main.cc |
@@ -13,10 +13,10 @@ |
#include "base/macros.h" |
#include "base/message_loop/message_loop.h" |
#include "jni/MojoMain_jni.h" |
+#include "mojo/public/cpp/environment/environment.h" |
#include "mojo/public/cpp/shell/application.h" |
#include "mojo/service_manager/service_loader.h" |
#include "mojo/service_manager/service_manager.h" |
-#include "mojo/services/native_viewport/native_viewport_service.h" |
#include "mojo/shell/context.h" |
#include "mojo/shell/init.h" |
#include "mojo/shell/run.h" |
@@ -34,28 +34,8 @@ LazyInstance<scoped_ptr<base::MessageLoop> > g_java_message_loop = |
LazyInstance<scoped_ptr<shell::Context> > g_context = |
LAZY_INSTANCE_INITIALIZER; |
-class NativeViewportServiceLoader : public ServiceLoader { |
- public: |
- NativeViewportServiceLoader() {} |
- virtual ~NativeViewportServiceLoader() {} |
- |
- private: |
- virtual void LoadService(ServiceManager* manager, |
- const GURL& url, |
- ScopedShellHandle service_handle) OVERRIDE { |
- app_.reset(CreateNativeViewportService(g_context.Get().get(), |
- service_handle.Pass())); |
- } |
- |
- virtual void OnServiceError(ServiceManager* manager, |
- const GURL& url) OVERRIDE { |
- } |
- |
- scoped_ptr<Application> app_; |
-}; |
- |
-LazyInstance<scoped_ptr<NativeViewportServiceLoader> > |
- g_viewport_service_loader = LAZY_INSTANCE_INITIALIZER; |
+LazyInstance<scoped_ptr<mojo::Environment> > g_env = |
+ LAZY_INSTANCE_INITIALIZER; |
} // namspace |
@@ -93,15 +73,13 @@ static void Start(JNIEnv* env, jclass clazz, jobject context, jstring jurl) { |
CommandLine::ForCurrentProcess()->InitFromArgv(argv); |
} |
+ g_env.Get().reset(new Environment); |
+ |
base::android::ScopedJavaGlobalRef<jobject> activity; |
activity.Reset(env, context); |
shell::Context* shell_context = new shell::Context(); |
shell_context->set_activity(activity.obj()); |
- g_viewport_service_loader.Get().reset(new NativeViewportServiceLoader()); |
- shell_context->service_manager()->SetLoaderForURL( |
- g_viewport_service_loader.Get().get(), |
- GURL("mojo:mojo_native_viewport_service")); |
g_context.Get().reset(shell_context); |
shell::Run(shell_context); |