From: Jiyun Yang Date: Wed, 7 Jul 2021 12:28:10 +0000 (+0900) Subject: [Tizen] Add WebView SetTtsFocus X-Git-Tag: accepted/tizen/6.0/unified/20210908.124451~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F00%2F261100%2F1;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Add WebView SetTtsFocus Change-Id: I94888109d21797fcf00fefd68843234f19379148 Signed-off-by: Jiyun Yang --- diff --git a/automated-tests/src/dali-toolkit/utc-Dali-WebView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-WebView.cpp index 601aa56..7b1c978 100755 --- a/automated-tests/src/dali-toolkit/utc-Dali-WebView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-WebView.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -492,6 +492,18 @@ int UtcDaliWebViewPropertyTitleFavicon(void) END_TEST; } +int UtcDaliWebViewMethodsForCoverage(void) +{ + ToolkitTestApplication application; + + WebView view = WebView::New( "ko-KR", "Asia/Seoul" ); + view.SetTtsFocus(true); + + DALI_TEST_CHECK( view ); + + END_TEST; +} + int UtcDaliWebViewScrollBy(void) { ToolkitTestApplication application; diff --git a/dali-toolkit/devel-api/controls/web-view/web-view.cpp b/dali-toolkit/devel-api/controls/web-view/web-view.cpp old mode 100755 new mode 100644 index 6004a50..c5bcab5 --- a/dali-toolkit/devel-api/controls/web-view/web-view.cpp +++ b/dali-toolkit/devel-api/controls/web-view/web-view.cpp @@ -174,6 +174,11 @@ void WebView::ClearHistory() Dali::Toolkit::GetImpl(*this).ClearHistory(); } +void WebView::SetTtsFocus(bool focused) +{ + Dali::Toolkit::GetImpl(*this).SetTtsFocus(focused); +} + WebView::WebViewPageLoadSignalType& WebView::PageLoadStartedSignal() { return Dali::Toolkit::GetImpl(*this).PageLoadStartedSignal(); diff --git a/dali-toolkit/devel-api/controls/web-view/web-view.h b/dali-toolkit/devel-api/controls/web-view/web-view.h old mode 100755 new mode 100644 index efc1229..2a2069f --- a/dali-toolkit/devel-api/controls/web-view/web-view.h +++ b/dali-toolkit/devel-api/controls/web-view/web-view.h @@ -365,6 +365,14 @@ public: void ClearHistory(); /** + * @brief Set or unset TTS focus of the webview. + * @param[in] focused True if it is gained, false lost. + * @return true if succeeded, false otherwise. + * @note It only works when the webview does not have keyinput focus. If it has keyinput focus, the TTS focus is set automatically. + */ + void SetTtsFocus(bool focused); + + /** * @brief Connects to this signal to be notified when page loading is started. * * @return A signal object to connect with diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp old mode 100755 new mode 100644 index 44e825b..97b545e --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -415,6 +415,14 @@ void WebView::ClearHistory() } } +void WebView::SetTtsFocus(bool focused) +{ + if(mWebEngine && !HasKeyInputFocus()) + { + mWebEngine.SetFocus(focused); + } +} + void WebView::UpdateDisplayArea( Dali::PropertyNotification& /*source*/ ) { if( !mWebEngine ) diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.h b/dali-toolkit/internal/controls/web-view/web-view-impl.h old mode 100755 new mode 100644 index 9b5f29c..ccf07e9 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.h +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.h @@ -179,6 +179,11 @@ public: void ClearHistory(); /** + * @copydoc Dali::Toolkit::WebView::SetTtsFocus() + */ + void SetTtsFocus(bool focused); + + /** * @copydoc Dali::Toolkit::WebView::PageLoadStartedSignal() */ Dali::Toolkit::WebView::WebViewPageLoadSignalType& PageLoadStartedSignal();