Index: webkit/plugins/ppapi/ppb_graphics_2d_impl.cc |
diff --git a/webkit/plugins/ppapi/ppb_graphics_2d_impl.cc b/webkit/plugins/ppapi/ppb_graphics_2d_impl.cc |
index 89cba977ea524a0df0f064edeed3802ea76f2257..0046d7d2b123d7e82f89a547dbcb60f7a47021ec 100644 |
--- a/webkit/plugins/ppapi/ppb_graphics_2d_impl.cc |
+++ b/webkit/plugins/ppapi/ppb_graphics_2d_impl.cc |
@@ -32,6 +32,7 @@ |
#include "base/mac/scoped_cftyperef.h" |
#endif |
+using ppapi::ApiCallbackType; |
using ppapi::thunk::EnterResourceNoLock; |
using ppapi::thunk::PPB_ImageData_API; |
using ppapi::TrackedCallback; |
@@ -314,11 +315,8 @@ void PPB_Graphics2D_Impl::ReplaceContents(PP_Resource image_data) { |
queued_operations_.push_back(operation); |
} |
-int32_t PPB_Graphics2D_Impl::Flush(PP_CompletionCallback callback) { |
+int32_t PPB_Graphics2D_Impl::Flush(ApiCallbackType callback) { |
TRACE_EVENT0("pepper", "PPB_Graphics2D_Impl::Flush"); |
- if (!callback.func) |
- return PP_ERROR_BLOCKS_MAIN_THREAD; |
- |
// Don't allow more than one pending flush at a time. |
if (HasPendingFlush()) |
return PP_ERROR_INPROGRESS; |
@@ -369,11 +367,9 @@ int32_t PPB_Graphics2D_Impl::Flush(PP_CompletionCallback callback) { |
if (nothing_visible) { |
// There's nothing visible to invalidate so just schedule the callback to |
// execute in the next round of the message loop. |
- ScheduleOffscreenCallback(FlushCallbackData( |
- scoped_refptr<TrackedCallback>(new TrackedCallback(this, callback)))); |
+ ScheduleOffscreenCallback(FlushCallbackData(callback)); |
} else { |
- unpainted_flush_callback_.Set( |
- scoped_refptr<TrackedCallback>(new TrackedCallback(this, callback))); |
+ unpainted_flush_callback_.Set(callback); |
} |
return PP_OK_COMPLETIONPENDING; |
} |