Chromium Code Reviews| Index: webkit/support/webkit_support.cc |
| diff --git a/webkit/support/webkit_support.cc b/webkit/support/webkit_support.cc |
| index ae33a1cf103b33c62203f6719d36096a5d02ee83..b5fc11ddd8a4a90f092fae66387a7a9fc5fdaf9a 100644 |
| --- a/webkit/support/webkit_support.cc |
| +++ b/webkit/support/webkit_support.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/at_exit.h" |
| #include "base/base64.h" |
| +#include "base/bind.h" |
|
csilv
2011/11/21 21:26:31
add #include base/bind_helpers.h
dcheng
2011/11/21 22:04:16
Done.
|
| #include "base/command_line.h" |
| #include "base/debug/debugger.h" |
| #include "base/file_path.h" |
| @@ -207,26 +208,6 @@ class WebKitClientMessageLoopImpl |
| MessageLoop* message_loop_; |
| }; |
| -// An wrapper object for giving TaskAdaptor ref-countability, |
| -// which NewRunnableMethod() requires. |
| -class TaskAdaptorHolder : public CancelableTask { |
| - public: |
| - explicit TaskAdaptorHolder(webkit_support::TaskAdaptor* adaptor) |
| - : adaptor_(adaptor) { |
| - } |
| - |
| - virtual void Run() { |
| - adaptor_->Run(); |
| - } |
| - |
| - virtual void Cancel() { |
| - adaptor_.reset(); |
| - } |
| - |
| - private: |
| - scoped_ptr<webkit_support::TaskAdaptor> adaptor_; |
| -}; |
| - |
| webkit_support::GraphicsContext3DImplementation |
| g_graphics_context_3d_implementation = |
| webkit_support::IN_PROCESS_COMMAND_BUFFER; |
| @@ -428,12 +409,12 @@ WebDevToolsAgentClient::WebKitClientMessageLoop* CreateDevToolsMessageLoop() { |
| void PostDelayedTask(void (*func)(void*), void* context, int64 delay_ms) { |
| MessageLoop::current()->PostDelayedTask( |
| - FROM_HERE, NewRunnableFunction(func, context), delay_ms); |
| + FROM_HERE, base::Bind(func, context), delay_ms); |
| } |
| void PostDelayedTask(TaskAdaptor* task, int64 delay_ms) { |
| MessageLoop::current()->PostDelayedTask( |
| - FROM_HERE, new TaskAdaptorHolder(task), delay_ms); |
| + FROM_HERE, base::Bind(&TaskAdaptor::Run, base::Owned(task)), delay_ms); |
| } |
| // Wrappers for FilePath and file_util |