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

Side by Side Diff: content/renderer/render_thread_impl.cc

Issue 63203003: Have Blink be told of scrollbar changes rather than paying attention itself (Chromium side). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: WebKit:: -> blink:: Created 7 years, 1 month 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
« no previous file with comments | « content/renderer/render_thread_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « content/renderer/render_thread_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698