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 1002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1137 IPC_BEGIN_MESSAGE_MAP(RenderThreadImpl, msg) | 1141 IPC_BEGIN_MESSAGE_MAP(RenderThreadImpl, msg) |
1138 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForCurrentURL, | 1142 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForCurrentURL, |
1139 OnSetZoomLevelForCurrentURL) | 1143 OnSetZoomLevelForCurrentURL) |
1140 // TODO(port): removed from render_messages_internal.h; | 1144 // TODO(port): removed from render_messages_internal.h; |
1141 // is there a new non-windows message I should add here? | 1145 // is there a new non-windows message I should add here? |
1142 IPC_MESSAGE_HANDLER(ViewMsg_New, OnCreateNewView) | 1146 IPC_MESSAGE_HANDLER(ViewMsg_New, OnCreateNewView) |
1143 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) | 1147 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) |
1144 IPC_MESSAGE_HANDLER(ViewMsg_NetworkStateChanged, OnNetworkStateChanged) | 1148 IPC_MESSAGE_HANDLER(ViewMsg_NetworkStateChanged, OnNetworkStateChanged) |
1145 IPC_MESSAGE_HANDLER(ViewMsg_TempCrashWithData, OnTempCrashWithData) | 1149 IPC_MESSAGE_HANDLER(ViewMsg_TempCrashWithData, OnTempCrashWithData) |
1146 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererProcessID, OnSetRendererProcessID) | 1150 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererProcessID, OnSetRendererProcessID) |
| 1151 #if defined(OS_ANDROID) |
1147 IPC_MESSAGE_HANDLER(ViewMsg_SetWebKitSharedTimersSuspended, | 1152 IPC_MESSAGE_HANDLER(ViewMsg_SetWebKitSharedTimersSuspended, |
1148 OnSetWebKitSharedTimersSuspended) | 1153 OnSetWebKitSharedTimersSuspended) |
| 1154 #endif |
| 1155 #if defined(OS_MACOSX) |
| 1156 IPC_MESSAGE_HANDLER(ViewMsg_UpdateScrollbarTheme, OnUpdateScrollbarTheme) |
| 1157 #endif |
1149 IPC_MESSAGE_UNHANDLED(handled = false) | 1158 IPC_MESSAGE_UNHANDLED(handled = false) |
1150 IPC_END_MESSAGE_MAP() | 1159 IPC_END_MESSAGE_MAP() |
1151 return handled; | 1160 return handled; |
1152 } | 1161 } |
1153 | 1162 |
1154 void RenderThreadImpl::OnCreateNewView(const ViewMsg_New_Params& params) { | 1163 void RenderThreadImpl::OnCreateNewView(const ViewMsg_New_Params& params) { |
1155 EnsureWebKitInitialized(); | 1164 EnsureWebKitInitialized(); |
1156 // When bringing in render_view, also bring in webkit's glue and jsbindings. | 1165 // When bringing in render_view, also bring in webkit's glue and jsbindings. |
1157 RenderViewImpl::Create( | 1166 RenderViewImpl::Create( |
1158 params.opener_route_id, | 1167 params.opener_route_id, |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1278 | 1287 |
1279 void RenderThreadImpl::OnTempCrashWithData(const GURL& data) { | 1288 void RenderThreadImpl::OnTempCrashWithData(const GURL& data) { |
1280 GetContentClient()->SetActiveURL(data); | 1289 GetContentClient()->SetActiveURL(data); |
1281 CHECK(false); | 1290 CHECK(false); |
1282 } | 1291 } |
1283 | 1292 |
1284 void RenderThreadImpl::OnSetRendererProcessID(base::ProcessId process_id) { | 1293 void RenderThreadImpl::OnSetRendererProcessID(base::ProcessId process_id) { |
1285 renderer_process_id_ = process_id; | 1294 renderer_process_id_ = process_id; |
1286 } | 1295 } |
1287 | 1296 |
| 1297 #if defined(OS_ANDROID) |
1288 void RenderThreadImpl::OnSetWebKitSharedTimersSuspended(bool suspend) { | 1298 void RenderThreadImpl::OnSetWebKitSharedTimersSuspended(bool suspend) { |
1289 ToggleWebKitSharedTimer(suspend); | 1299 ToggleWebKitSharedTimer(suspend); |
1290 } | 1300 } |
| 1301 #endif |
| 1302 |
| 1303 #if defined(OS_MACOSX) |
| 1304 void RenderThreadImpl::OnUpdateScrollbarTheme(float initial_button_delay, |
| 1305 float autoscroll_button_delay, |
| 1306 bool jump_on_track_click, |
| 1307 bool redraw) { |
| 1308 blink::WebScrollbarTheme::updateScrollbars(initial_button_delay, |
| 1309 autoscroll_button_delay, |
| 1310 jump_on_track_click, |
| 1311 redraw); |
| 1312 } |
| 1313 #endif |
1291 | 1314 |
1292 void RenderThreadImpl::OnMemoryPressure( | 1315 void RenderThreadImpl::OnMemoryPressure( |
1293 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { | 1316 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { |
1294 base::allocator::ReleaseFreeMemory(); | 1317 base::allocator::ReleaseFreeMemory(); |
1295 | 1318 |
1296 if (memory_pressure_level == | 1319 if (memory_pressure_level == |
1297 base::MemoryPressureListener::MEMORY_PRESSURE_CRITICAL) { | 1320 base::MemoryPressureListener::MEMORY_PRESSURE_CRITICAL) { |
1298 // Trigger full v8 garbage collection on critical memory notification. | 1321 // Trigger full v8 garbage collection on critical memory notification. |
1299 v8::V8::LowMemoryNotification(); | 1322 v8::V8::LowMemoryNotification(); |
1300 // Clear the image cache. | 1323 // Clear the image cache. |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1347 if (!gamepad_shared_memory_reader_) | 1370 if (!gamepad_shared_memory_reader_) |
1348 gamepad_shared_memory_reader_.reset(new GamepadSharedMemoryReader); | 1371 gamepad_shared_memory_reader_.reset(new GamepadSharedMemoryReader); |
1349 gamepad_shared_memory_reader_->SampleGamepads(*data); | 1372 gamepad_shared_memory_reader_->SampleGamepads(*data); |
1350 } | 1373 } |
1351 | 1374 |
1352 base::ProcessId RenderThreadImpl::renderer_process_id() const { | 1375 base::ProcessId RenderThreadImpl::renderer_process_id() const { |
1353 return renderer_process_id_; | 1376 return renderer_process_id_; |
1354 } | 1377 } |
1355 | 1378 |
1356 } // namespace content | 1379 } // namespace content |
OLD | NEW |