diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/AutoCorrectionCallback.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/UIProcess/AutoCorrectionCallback.h')
-rw-r--r-- | Source/WebKit2/UIProcess/AutoCorrectionCallback.h | 91 |
1 files changed, 3 insertions, 88 deletions
diff --git a/Source/WebKit2/UIProcess/AutoCorrectionCallback.h b/Source/WebKit2/UIProcess/AutoCorrectionCallback.h index 90cf9284e..fca183cdc 100644 --- a/Source/WebKit2/UIProcess/AutoCorrectionCallback.h +++ b/Source/WebKit2/UIProcess/AutoCorrectionCallback.h @@ -30,98 +30,13 @@ #include "GenericCallback.h" #include "WKAPICast.h" #include <wtf/HashMap.h> -#include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> namespace WebKit { -class AutocorrectionDataCallback : public CallbackBase { -public: - typedef void (*CallbackFunction)(const Vector<WebCore::FloatRect>&, const String&, double, uint64_t, WKErrorRef, void*); - - static PassRefPtr<AutocorrectionDataCallback> create(void* context, CallbackFunction callback) - { - return adoptRef(new AutocorrectionDataCallback(context, callback)); - } - - virtual ~AutocorrectionDataCallback() - { - ASSERT(!m_callback); - } - - void performCallbackWithReturnValue(const Vector<WebCore::FloatRect>& returnValue1, const String& returnValue2, double returnValue3, uint64_t returnValue4) - { - ASSERT(m_callback); - - m_callback(returnValue1, returnValue2, returnValue3, returnValue4, 0, context()); - - m_callback = 0; - } - - void invalidate() - { - ASSERT(m_callback); - - RefPtr<API::Error> error = API::Error::create(); - m_callback(Vector<WebCore::FloatRect>(), String(), 0, 0, toAPI(error.get()), context()); - - m_callback = 0; - } - -private: - AutocorrectionDataCallback(void* context, CallbackFunction callback) - : CallbackBase(context) - , m_callback(callback) - { - ASSERT(m_callback); - } - - CallbackFunction m_callback; -}; - -class AutocorrectionContextCallback : public CallbackBase { -public: - typedef void (*CallbackFunction)(const String&, const String&, const String&, const String&, uint64_t, uint64_t, WKErrorRef, void*); - - static PassRefPtr<AutocorrectionContextCallback> create(void* context, CallbackFunction callback) - { - return adoptRef(new AutocorrectionContextCallback(context, callback)); - } - - virtual ~AutocorrectionContextCallback() - { - ASSERT(!m_callback); - } - - void performCallbackWithReturnValue(const String& returnValue1, const String& returnValue2, const String& returnValue3, const String& returnValue4, uint64_t returnValue5, uint64_t returnValue6) - { - ASSERT(m_callback); - - m_callback(returnValue1, returnValue2, returnValue3, returnValue4, returnValue5, returnValue6, 0, context()); - - m_callback = 0; - } - - void invalidate() - { - ASSERT(m_callback); - - RefPtr<API::Error> error = API::Error::create(); - m_callback(String(), String(), String(), String(), 0, 0, toAPI(error.get()), context()); - - m_callback = 0; - } - -private: - AutocorrectionContextCallback(void* context, CallbackFunction callback) - : CallbackBase(context) - , m_callback(callback) - { - ASSERT(m_callback); - } - - CallbackFunction m_callback; -}; +typedef GenericCallback<const Vector<WebCore::FloatRect>&, const String&, double, uint64_t> AutocorrectionDataCallback; +typedef GenericCallback<const String&, const String&, const String&, const String&, uint64_t, uint64_t> AutocorrectionContextCallback; +typedef GenericCallback<const String&, const String&, const String&> SelectionContextCallback; } // namespace WebKit |