Index: extensions/browser/api/capture_web_contents_function.cc |
diff --git a/extensions/browser/api/capture_web_contents_function_impl.h b/extensions/browser/api/capture_web_contents_function.cc |
similarity index 78% |
rename from extensions/browser/api/capture_web_contents_function_impl.h |
rename to extensions/browser/api/capture_web_contents_function.cc |
index 037ac3bdf776e22d1db261dd16ea38f95b84da38..5d168d919cca50cbf4cf13694f4e84f526316b63 100644 |
--- a/extensions/browser/api/capture_web_contents_function_impl.h |
+++ b/extensions/browser/api/capture_web_contents_function.cc |
@@ -2,9 +2,6 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef EXTENSIONS_BROWSER_API_CAPTURE_WEB_CONTENTS_FUNCTION_IMPL_H_ |
-#define EXTENSIONS_BROWSER_API_CAPTURE_WEB_CONTENTS_FUNCTION_IMPL_H_ |
- |
#include "extensions/browser/api/capture_web_contents_function.h" |
#include "base/base64.h" |
@@ -24,22 +21,20 @@ using content::WebContents; |
namespace extensions { |
-template <typename T> |
-bool CaptureWebContentsFunction<T>::HasPermission() { |
+bool CaptureWebContentsFunction::HasPermission() { |
return true; |
} |
-template <typename T> |
-bool CaptureWebContentsFunction<T>::RunAsync() { |
- EXTENSION_FUNCTION_VALIDATE(T::args_); |
+bool CaptureWebContentsFunction::RunAsync() { |
+ EXTENSION_FUNCTION_VALIDATE(args_); |
context_id_ = extension_misc::kCurrentWindowId; |
- T::args_->GetInteger(0, &context_id_); |
+ args_->GetInteger(0, &context_id_); |
scoped_ptr<ImageDetails> image_details; |
- if (T::args_->GetSize() > 1) { |
+ if (args_->GetSize() > 1) { |
base::Value* spec = NULL; |
- EXTENSION_FUNCTION_VALIDATE(T::args_->Get(1, &spec) && spec); |
+ EXTENSION_FUNCTION_VALIDATE(args_->Get(1, &spec) && spec); |
image_details = ImageDetails::FromValue(*spec); |
} |
@@ -79,8 +74,7 @@ bool CaptureWebContentsFunction<T>::RunAsync() { |
return true; |
} |
-template <typename T> |
-void CaptureWebContentsFunction<T>::CopyFromBackingStoreComplete( |
+void CaptureWebContentsFunction::CopyFromBackingStoreComplete( |
bool succeeded, |
const SkBitmap& bitmap) { |
if (succeeded) { |
@@ -90,8 +84,7 @@ void CaptureWebContentsFunction<T>::CopyFromBackingStoreComplete( |
OnCaptureFailure(FAILURE_REASON_UNKNOWN); |
} |
-template <typename T> |
-void CaptureWebContentsFunction<T>::OnCaptureSuccess(const SkBitmap& bitmap) { |
+void CaptureWebContentsFunction::OnCaptureSuccess(const SkBitmap& bitmap) { |
std::vector<unsigned char> data; |
SkAutoLockPixels screen_capture_lock(bitmap); |
bool encoded = false; |
@@ -131,16 +124,8 @@ void CaptureWebContentsFunction<T>::OnCaptureSuccess(const SkBitmap& bitmap) { |
base::Base64Encode(stream_as_string, &base64_result); |
base64_result.insert( |
0, base::StringPrintf("data:%s;base64,", mime_type.c_str())); |
- T::SetResult(new base::StringValue(base64_result)); |
- T::SendResponse(true); |
-} |
- |
-template <typename T> |
-bool CaptureWebContentsFunction<T>::ValidationFailure( |
- CaptureWebContentsFunction<T>* function) { |
- return T::ValidationFailure(function); |
+ SetResult(new base::StringValue(base64_result)); |
+ SendResponse(true); |
} |
} // namespace extensions |
- |
-#endif // EXTENSIONS_BROWSER_API_CAPTURE_WEB_CONTENTS_FUNCTION_IMPL_H_ |