OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/renderer/render_thread_impl.h" | 5 #include "content/renderer/render_thread_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <map> | 9 #include <map> |
10 #include <vector> | 10 #include <vector> |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
115 #if defined(OS_WIN) | 115 #if defined(OS_WIN) |
116 #include <windows.h> | 116 #include <windows.h> |
117 #include <objbase.h> | 117 #include <objbase.h> |
118 #include "base/win/scoped_com_initializer.h" | 118 #include "base/win/scoped_com_initializer.h" |
119 #else | 119 #else |
120 // TODO(port) | 120 // TODO(port) |
121 #include "base/memory/scoped_handle.h" | 121 #include "base/memory/scoped_handle.h" |
122 #include "content/child/npapi/np_channel_base.h" | 122 #include "content/child/npapi/np_channel_base.h" |
123 #endif | 123 #endif |
124 | 124 |
125 #if defined(OS_MACOSX) | |
126 #include "third_party/WebKit/public/web/mac/WebScrollbarTheme.h" | |
127 #endif | |
128 | |
125 #if defined(OS_POSIX) | 129 #if defined(OS_POSIX) |
126 #include "ipc/ipc_channel_posix.h" | 130 #include "ipc/ipc_channel_posix.h" |
127 #endif | 131 #endif |
128 | 132 |
129 #if defined(OS_ANDROID) | 133 #if defined(OS_ANDROID) |
130 #include <cpu-features.h> | 134 #include <cpu-features.h> |
131 #include "content/renderer/android/synchronous_compositor_factory.h" | 135 #include "content/renderer/android/synchronous_compositor_factory.h" |
132 #include "content/renderer/media/android/renderer_demuxer_android.h" | 136 #include "content/renderer/media/android/renderer_demuxer_android.h" |
133 #endif | 137 #endif |
134 | 138 |
(...skipping 996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1131 IPC_BEGIN_MESSAGE_MAP(RenderThreadImpl, msg) | 1135 IPC_BEGIN_MESSAGE_MAP(RenderThreadImpl, msg) |
1132 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForCurrentURL, | 1136 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForCurrentURL, |
1133 OnSetZoomLevelForCurrentURL) | 1137 OnSetZoomLevelForCurrentURL) |
1134 // TODO(port): removed from render_messages_internal.h; | 1138 // TODO(port): removed from render_messages_internal.h; |
1135 // is there a new non-windows message I should add here? | 1139 // is there a new non-windows message I should add here? |
1136 IPC_MESSAGE_HANDLER(ViewMsg_New, OnCreateNewView) | 1140 IPC_MESSAGE_HANDLER(ViewMsg_New, OnCreateNewView) |
1137 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) | 1141 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) |
1138 IPC_MESSAGE_HANDLER(ViewMsg_NetworkStateChanged, OnNetworkStateChanged) | 1142 IPC_MESSAGE_HANDLER(ViewMsg_NetworkStateChanged, OnNetworkStateChanged) |
1139 IPC_MESSAGE_HANDLER(ViewMsg_TempCrashWithData, OnTempCrashWithData) | 1143 IPC_MESSAGE_HANDLER(ViewMsg_TempCrashWithData, OnTempCrashWithData) |
1140 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererProcessID, OnSetRendererProcessID) | 1144 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererProcessID, OnSetRendererProcessID) |
1145 #if defined(OS_ANDROID) | |
1141 IPC_MESSAGE_HANDLER(ViewMsg_SetWebKitSharedTimersSuspended, | 1146 IPC_MESSAGE_HANDLER(ViewMsg_SetWebKitSharedTimersSuspended, |
jam
2013/11/06 22:34:43
can you move the definition of this IPC to OS_ANDR
Avi (use Gerrit)
2013/11/07 15:47:52
Done.
| |
1142 OnSetWebKitSharedTimersSuspended) | 1147 OnSetWebKitSharedTimersSuspended) |
1148 #endif | |
1149 #if defined(OS_MACOSX) | |
1150 IPC_MESSAGE_HANDLER(ViewMsg_UpdateScrollbarTheme, OnUpdateScrollbarTheme) | |
1151 #endif | |
1143 IPC_MESSAGE_UNHANDLED(handled = false) | 1152 IPC_MESSAGE_UNHANDLED(handled = false) |
1144 IPC_END_MESSAGE_MAP() | 1153 IPC_END_MESSAGE_MAP() |
1145 return handled; | 1154 return handled; |
1146 } | 1155 } |
1147 | 1156 |
1148 void RenderThreadImpl::OnCreateNewView(const ViewMsg_New_Params& params) { | 1157 void RenderThreadImpl::OnCreateNewView(const ViewMsg_New_Params& params) { |
1149 EnsureWebKitInitialized(); | 1158 EnsureWebKitInitialized(); |
1150 // When bringing in render_view, also bring in webkit's glue and jsbindings. | 1159 // When bringing in render_view, also bring in webkit's glue and jsbindings. |
1151 RenderViewImpl::Create( | 1160 RenderViewImpl::Create( |
1152 params.opener_route_id, | 1161 params.opener_route_id, |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1272 | 1281 |
1273 void RenderThreadImpl::OnTempCrashWithData(const GURL& data) { | 1282 void RenderThreadImpl::OnTempCrashWithData(const GURL& data) { |
1274 GetContentClient()->SetActiveURL(data); | 1283 GetContentClient()->SetActiveURL(data); |
1275 CHECK(false); | 1284 CHECK(false); |
1276 } | 1285 } |
1277 | 1286 |
1278 void RenderThreadImpl::OnSetRendererProcessID(base::ProcessId process_id) { | 1287 void RenderThreadImpl::OnSetRendererProcessID(base::ProcessId process_id) { |
1279 renderer_process_id_ = process_id; | 1288 renderer_process_id_ = process_id; |
1280 } | 1289 } |
1281 | 1290 |
1291 #if defined(OS_ANDROID) | |
1282 void RenderThreadImpl::OnSetWebKitSharedTimersSuspended(bool suspend) { | 1292 void RenderThreadImpl::OnSetWebKitSharedTimersSuspended(bool suspend) { |
1283 ToggleWebKitSharedTimer(suspend); | 1293 ToggleWebKitSharedTimer(suspend); |
1284 } | 1294 } |
1295 #endif | |
1296 | |
1297 #if defined(OS_MACOSX) | |
1298 void RenderThreadImpl::OnUpdateScrollbarTheme(float initial_button_delay, | |
1299 float autoscroll_button_delay, | |
1300 bool jump_on_track_click, | |
1301 bool redraw) { | |
1302 WebKit::WebScrollbarTheme::updateScrollbars(initial_button_delay, | |
1303 autoscroll_button_delay, | |
1304 jump_on_track_click, | |
1305 redraw); | |
1306 } | |
1307 #endif | |
1285 | 1308 |
1286 void RenderThreadImpl::OnMemoryPressure( | 1309 void RenderThreadImpl::OnMemoryPressure( |
1287 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { | 1310 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { |
1288 base::allocator::ReleaseFreeMemory(); | 1311 base::allocator::ReleaseFreeMemory(); |
1289 | 1312 |
1290 if (memory_pressure_level == | 1313 if (memory_pressure_level == |
1291 base::MemoryPressureListener::MEMORY_PRESSURE_CRITICAL) { | 1314 base::MemoryPressureListener::MEMORY_PRESSURE_CRITICAL) { |
1292 // Trigger full v8 garbage collection on critical memory notification. | 1315 // Trigger full v8 garbage collection on critical memory notification. |
1293 v8::V8::LowMemoryNotification(); | 1316 v8::V8::LowMemoryNotification(); |
1294 // Clear the image cache. | 1317 // Clear the image cache. |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1341 if (!gamepad_shared_memory_reader_) | 1364 if (!gamepad_shared_memory_reader_) |
1342 gamepad_shared_memory_reader_.reset(new GamepadSharedMemoryReader); | 1365 gamepad_shared_memory_reader_.reset(new GamepadSharedMemoryReader); |
1343 gamepad_shared_memory_reader_->SampleGamepads(*data); | 1366 gamepad_shared_memory_reader_->SampleGamepads(*data); |
1344 } | 1367 } |
1345 | 1368 |
1346 base::ProcessId RenderThreadImpl::renderer_process_id() const { | 1369 base::ProcessId RenderThreadImpl::renderer_process_id() const { |
1347 return renderer_process_id_; | 1370 return renderer_process_id_; |
1348 } | 1371 } |
1349 | 1372 |
1350 } // namespace content | 1373 } // namespace content |
OLD | NEW |