X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fweb-view%2Fweb-view-impl.cpp;h=1c9d9392eb685a552695aff68d5305a5519a1c9f;hp=f252318cd545672fd9908e0f1383417bf78443e9;hb=7c81ee521e33d47e386d60eb7ccf07b98073542c;hpb=bf58973c37b31d52707463a1e9cdecdbe91099f6 diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp index f252318..1c9d939 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -31,6 +31,7 @@ #include #include #include +#include namespace Dali { @@ -137,7 +138,7 @@ Toolkit::WebView WebView::New( const std::string& locale, const std::string& tim void WebView::OnInitialize() { Self().SetProperty( Actor::Property::KEYBOARD_FOCUSABLE, true ); - Self().TouchSignal().Connect( this, &WebView::OnTouchEvent ); + Self().TouchedSignal().Connect( this, &WebView::OnTouchEvent ); if( mWebEngine ) { @@ -540,6 +541,26 @@ bool WebView::OnKeyEvent( const Dali::KeyEvent& event ) return result; } +void WebView::OnKeyInputFocusGained() +{ + if( mWebEngine ) + { + mWebEngine.SetFocus( true ); + } + + EmitKeyInputFocusSignal( true ); // Calls back into the Control hence done last. +} + +void WebView::OnKeyInputFocusLost() +{ + if( mWebEngine ) + { + mWebEngine.SetFocus( false ); + } + + EmitKeyInputFocusSignal( false ); // Calls back into the Control hence done last. +} + Toolkit::WebView::CacheModel::Type WebView::GetCacheModel() const { return mWebEngine ? static_cast< Toolkit::WebView::CacheModel::Type >( mWebEngine.GetCacheModel() ) : Toolkit::WebView::CacheModel::DOCUMENT_VIEWER;