/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
return new WebViewAccessible(Self(), mWebEngine);
}
+void WebView::ChangeOrientation(int orientation)
+{
+ if(mWebEngine)
+ {
+ mWebEngine.ChangeOrientation(orientation);
+ }
+}
+
Dali::Toolkit::WebSettings* WebView::GetSettings() const
{
return mWebSettings.get();
}
}
-Dali::Accessibility::Attributes WebView::WebViewAccessible::GetAttributes() const
+void WebView::WebViewAccessible::UpdateAttributes(Dali::Accessibility::Attributes& attributes) const
{
- auto attributes = DevelControl::ControlAccessible::GetAttributes();
+ static const std::string childBusKey = "child_bus";
+
+ ControlAccessible::UpdateAttributes(attributes);
if(mRemoteChild.GetAddress())
{
- attributes.insert_or_assign("child_bus", mRemoteChild.GetAddress().GetBus());
+ attributes.insert_or_assign(childBusKey, mRemoteChild.GetAddress().GetBus());
+ }
+ else
+ {
+ attributes.erase(childBusKey);
}
-
- return attributes;
}
void WebView::WebViewAccessible::DoGetChildren(std::vector<Dali::Accessibility::Accessible*>& children)