Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: mojo/services/html_viewer/html_viewer.cc

Issue 477923004: Create native_viewport_service, don't build it into mojo_shell unless Android (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove workaround for thunks Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "mojo/public/c/system/main.h" 6 #include "mojo/public/c/system/main.h"
7 #include "mojo/public/cpp/application/application_connection.h" 7 #include "mojo/public/cpp/application/application_connection.h"
8 #include "mojo/public/cpp/application/application_delegate.h" 8 #include "mojo/public/cpp/application/application_delegate.h"
9 #include "mojo/public/cpp/application/application_impl.h" 9 #include "mojo/public/cpp/application/application_impl.h"
10 #include "mojo/public/cpp/application/application_runner_chromium.h" 10 #include "mojo/public/cpp/application/application_runner_chromium.h"
11 #include "mojo/public/cpp/application/interface_factory_impl.h" 11 #include "mojo/public/cpp/application/interface_factory_impl.h"
12 #include "mojo/services/html_viewer/blink_platform_impl.h" 12 #include "mojo/services/html_viewer/blink_platform_impl.h"
13 #include "mojo/services/html_viewer/html_document_view.h" 13 #include "mojo/services/html_viewer/html_document_view.h"
14 #include "mojo/services/public/cpp/view_manager/types.h" 14 #include "mojo/services/public/cpp/view_manager/types.h"
15 #include "mojo/services/public/cpp/view_manager/view.h" 15 #include "mojo/services/public/cpp/view_manager/view.h"
16 #include "mojo/services/public/cpp/view_manager/view_manager.h" 16 #include "mojo/services/public/cpp/view_manager/view_manager.h"
17 #include "mojo/services/public/cpp/view_manager/view_manager_client_factory.h" 17 #include "mojo/services/public/cpp/view_manager/view_manager_client_factory.h"
18 #include "mojo/services/public/cpp/view_manager/view_manager_delegate.h" 18 #include "mojo/services/public/cpp/view_manager/view_manager_delegate.h"
19 #include "mojo/services/public/interfaces/navigation/navigation.mojom.h" 19 #include "mojo/services/public/interfaces/navigation/navigation.mojom.h"
20 #include "third_party/WebKit/public/web/WebKit.h" 20 #include "third_party/WebKit/public/web/WebKit.h"
21 21
22 #if !defined(COMPONENT_BUILD)
23 #include "base/i18n/icu_util.h"
24 #include "base/path_service.h"
25 #include "ui/base/resource/resource_bundle.h"
26 #include "ui/base/ui_base_paths.h"
27 #endif
28
22 namespace mojo { 29 namespace mojo {
23 30
24 class HTMLViewer; 31 class HTMLViewer;
25 32
26 class NavigatorImpl : public InterfaceImpl<Navigator> { 33 class NavigatorImpl : public InterfaceImpl<Navigator> {
27 public: 34 public:
28 explicit NavigatorImpl(HTMLViewer* viewer) : viewer_(viewer) {} 35 explicit NavigatorImpl(HTMLViewer* viewer) : viewer_(viewer) {}
29 virtual ~NavigatorImpl() {} 36 virtual ~NavigatorImpl() {}
30 37
31 private: 38 private:
(...skipping 24 matching lines...) Expand all
56 response_details_ = response_details.Pass(); 63 response_details_ = response_details.Pass();
57 MaybeLoad(); 64 MaybeLoad();
58 } 65 }
59 66
60 private: 67 private:
61 // Overridden from ApplicationDelegate: 68 // Overridden from ApplicationDelegate:
62 virtual void Initialize(ApplicationImpl* app) OVERRIDE { 69 virtual void Initialize(ApplicationImpl* app) OVERRIDE {
63 application_impl_ = app; 70 application_impl_ = app;
64 blink_platform_impl_.reset(new BlinkPlatformImpl(app)); 71 blink_platform_impl_.reset(new BlinkPlatformImpl(app));
65 blink::initialize(blink_platform_impl_.get()); 72 blink::initialize(blink_platform_impl_.get());
73
74 #if !defined(COMPONENT_BUILD)
75 base::i18n::InitializeICU();
76
77 ui::RegisterPathProvider();
78
79 base::FilePath ui_test_pak_path;
80 CHECK(PathService::Get(ui::UI_TEST_PAK, &ui_test_pak_path));
81 ui::ResourceBundle::InitSharedInstanceWithPakPath(ui_test_pak_path);
82
83 // There is a bunch of static state in gfx::Font, by running this now,
84 // before any other apps load, we ensure all the state is set up.
85 // gfx::Font();
Ben Goodger (Google) 2014/09/02 22:24:16 ??
DaveMoore 2014/09/02 22:39:06 Sorry. Unnecessary.
86 #endif
66 } 87 }
67 88
68 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) 89 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection)
69 OVERRIDE { 90 OVERRIDE {
70 connection->AddService(&navigator_factory_); 91 connection->AddService(&navigator_factory_);
71 connection->AddService(&view_manager_client_factory_); 92 connection->AddService(&view_manager_client_factory_);
72 return true; 93 return true;
73 } 94 }
74 95
75 // Overridden from ViewManagerDelegate: 96 // Overridden from ViewManagerDelegate:
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 ResponseDetailsPtr response_details) { 132 ResponseDetailsPtr response_details) {
112 viewer_->Load(response_details.Pass()); 133 viewer_->Load(response_details.Pass());
113 } 134 }
114 135
115 } // namespace mojo 136 } // namespace mojo
116 137
117 MojoResult MojoMain(MojoHandle shell_handle) { 138 MojoResult MojoMain(MojoHandle shell_handle) {
118 mojo::ApplicationRunnerChromium runner(new mojo::HTMLViewer); 139 mojo::ApplicationRunnerChromium runner(new mojo::HTMLViewer);
119 return runner.Run(shell_handle); 140 return runner.Run(shell_handle);
120 } 141 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698