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=5aeeabfb2e81410ac95eb3f5ffc19492012f8349;hp=7fc2117235347591a6cc13924e55511000ac767d;hb=e1dfa20fee127dd3bcfabf0c9f1aea6b5dd99f5e;hpb=6f485d7d7c5b45e6b178d949d72e595d5a87121c 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 7fc2117..5aeeabf 100755 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -19,19 +19,19 @@ #include "web-view-impl.h" // EXTERNAL INCLUDES -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -44,8 +44,6 @@ // INTERNAL INCLUDES #include #include -#include -#include #include #include #include @@ -178,6 +176,16 @@ Toolkit::WebView WebView::New(uint32_t argc, char** argv) return handle; } +Dali::WebEngineContext* WebView::GetContext() +{ + return Dali::WebEngine::GetContext(); +} + +Dali::WebEngineCookieManager* WebView::GetCookieManager() +{ + return Dali::WebEngine::GetCookieManager(); +} + void WebView::OnInitialize() { Actor self = Self(); @@ -199,8 +207,6 @@ void WebView::OnInitialize() if(mWebEngine) { mWebEngine.FrameRenderedSignal().Connect(this, &WebView::OnFrameRendered); - mWebContext = std::unique_ptr(new WebContext(mWebEngine.GetContext())); - mWebCookieManager = std::unique_ptr(new WebCookieManager(mWebEngine.GetCookieManager())); mWebSettings = std::unique_ptr(new WebSettings(mWebEngine.GetSettings())); mWebBackForwardList = std::unique_ptr(new WebBackForwardList(mWebEngine.GetBackForwardList())); } @@ -218,16 +224,6 @@ Dali::Toolkit::WebSettings* WebView::GetSettings() const return mWebSettings.get(); } -Dali::Toolkit::WebContext* WebView::GetContext() const -{ - return mWebContext.get(); -} - -Dali::Toolkit::WebCookieManager* WebView::GetCookieManager() const -{ - return mWebCookieManager.get(); -} - Dali::Toolkit::WebBackForwardList* WebView::GetBackForwardList() const { return mWebBackForwardList.get(); @@ -1246,6 +1242,8 @@ bool WebView::SetVisibility(bool visible) WebView::WebViewAccessible::WebViewAccessible(Dali::Actor self, Dali::WebEngine& webEngine) : ControlAccessible(self), mRemoteChild{}, mWebEngine{webEngine} { + mRemoteChild.SetParent(this); + Dali::Accessibility::Bridge::EnabledSignal().Connect(this, &WebViewAccessible::OnAccessibilityEnabled); Dali::Accessibility::Bridge::DisabledSignal().Connect(this, &WebViewAccessible::OnAccessibilityDisabled); @@ -1291,8 +1289,13 @@ void WebView::WebViewAccessible::OnAccessibilityDisabled() void WebView::WebViewAccessible::SetRemoteChildAddress(Dali::Accessibility::Address address) { - mRemoteChild.SetAddress(std::move(address)); + mRemoteChild.SetAddress(address); OnChildrenChanged(); + + if(address) + { + Accessibility::Bridge::GetCurrentBridge()->EmbedAtkSocket(GetAddress(), address); + } } #undef GET_ENUM_STRING