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

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: stylin' 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
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 996 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW
« content/browser/theme_helper_mac.mm ('K') | « content/renderer/render_thread_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698