X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-web-engine.cpp;h=c1d8700d0f7bf5dd5954f4cf6a2cde3284ad437c;hb=d6e2f99851ab626fdb78e426498ff9ada6d298b8;hp=e6f47a81f66d79f6aaf0f798b961a5350fa9c3fa;hpb=41e9b753d4490c1d20d35dc411653fecc16772cc;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-web-engine.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-web-engine.cpp index e6f47a8..c1d8700 100755 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-web-engine.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-web-engine.cpp @@ -84,6 +84,7 @@ bool OnFormPasswordAcquired(); bool OnDownloadStarted(); bool OnMimeOverridden(); bool OnChangesWatch(); +bool OnPlainTextReceived(); static void ConnectToGlobalSignal( bool ( *func )() ) { @@ -1532,6 +1533,15 @@ public: mContextMenuHiddenCallback = callback; } + void GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback) + { + if (callback) + { + ConnectToGlobalSignal(&OnPlainTextReceived); + mPlainTextReceivedCallback = callback; + } + } + std::string mUrl; std::vector mHistory; size_t mCurrentPlusOnePos; @@ -1577,6 +1587,7 @@ public: Dali::WebEnginePlugin::VideoPlayingCallback mVideoPlayingCallback; Dali::WebEnginePlugin::GeolocationPermissionCallback mGeolocationPermissionCallback; Dali::WebEnginePlugin::WebEngineHitTestCreatedCallback mHitTestCreatedCallback; + Dali::WebEnginePlugin::PlainTextReceivedCallback mPlainTextReceivedCallback; }; @@ -1884,6 +1895,17 @@ bool OnChangesWatch() return false; } +bool OnPlainTextReceived() +{ + DisconnectFromGlobalSignal(&OnPlainTextReceived); + if (gInstance) + { + std::string dummyResultText; + gInstance->mPlainTextReceivedCallback(dummyResultText); + } + return false; +} + } // namespace inline WebEngine& GetImplementation( Dali::WebEngine& webEngine ) @@ -2391,5 +2413,10 @@ void WebEngine::RegisterContextMenuHiddenCallback(Dali::WebEnginePlugin::WebEngi Internal::Adaptor::GetImplementation( *this ).RegisterContextMenuHiddenCallback(callback); } +void WebEngine::GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback) +{ + Internal::Adaptor::GetImplementation(*this).GetPlainTextAsynchronously(callback); +} + } // namespace Dali;