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/gpu/gpu_benchmarking_extension.h" | 5 #include "content/renderer/gpu/gpu_benchmarking_extension.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 1, | 302 1, |
303 argv); | 303 argv); |
304 } | 304 } |
305 } | 305 } |
306 | 306 |
307 void OnSyntheticGestureCompleted(CallbackAndContext* callback_and_context) { | 307 void OnSyntheticGestureCompleted(CallbackAndContext* callback_and_context) { |
308 v8::Isolate* isolate = callback_and_context->isolate(); | 308 v8::Isolate* isolate = callback_and_context->isolate(); |
309 v8::HandleScope scope(isolate); | 309 v8::HandleScope scope(isolate); |
310 v8::Local<v8::Context> context = callback_and_context->GetContext(); | 310 v8::Local<v8::Context> context = callback_and_context->GetContext(); |
311 v8::Context::Scope context_scope(context); | 311 v8::Context::Scope context_scope(context); |
| 312 v8::Local<v8::Function> callback = callback_and_context->GetCallback(); |
312 WebLocalFrame* frame = WebLocalFrame::frameForContext(context); | 313 WebLocalFrame* frame = WebLocalFrame::frameForContext(context); |
313 if (frame) { | 314 if (frame && !callback.IsEmpty()) { |
314 frame->callFunctionEvenIfScriptDisabled( | 315 frame->callFunctionEvenIfScriptDisabled( |
315 callback_and_context->GetCallback(), v8::Object::New(isolate), 0, NULL); | 316 callback, v8::Object::New(isolate), 0, NULL); |
316 } | 317 } |
317 } | 318 } |
318 | 319 |
319 bool BeginSmoothScroll(v8::Isolate* isolate, | 320 bool BeginSmoothScroll(v8::Isolate* isolate, |
320 float pixels_to_scroll, | 321 float pixels_to_scroll, |
321 v8::Local<v8::Function> callback, | 322 v8::Local<v8::Function> callback, |
322 int gesture_source_type, | 323 int gesture_source_type, |
323 const std::string& direction, | 324 const std::string& direction, |
324 float speed_in_pixels_s, | 325 float speed_in_pixels_s, |
325 bool prevent_fling, | 326 bool prevent_fling, |
(...skipping 633 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
959 &gpu_driver_bug_workarounds))) { | 960 &gpu_driver_bug_workarounds))) { |
960 return; | 961 return; |
961 } | 962 } |
962 | 963 |
963 v8::Local<v8::Value> result; | 964 v8::Local<v8::Value> result; |
964 if (gin::TryConvertToV8(args->isolate(), gpu_driver_bug_workarounds, &result)) | 965 if (gin::TryConvertToV8(args->isolate(), gpu_driver_bug_workarounds, &result)) |
965 args->Return(result); | 966 args->Return(result); |
966 } | 967 } |
967 | 968 |
968 } // namespace content | 969 } // namespace content |
OLD | NEW |