return false;
}
+ if(Dali::Accessibility::IsUp())
+ {
+ GetAccessibleObject()->OnChildrenChanged();
+ }
+
DALI_LOG_RELEASE_INFO("WidgetView::PauseWidget: Widget is paused (%s, %s) [%p]\n", mWidgetId.c_str(), mInstanceId.c_str(), this );
return true;
return false;
}
+ if(Dali::Accessibility::IsUp())
+ {
+ GetAccessibleObject()->OnChildrenChanged();
+ }
+
DALI_LOG_RELEASE_INFO("WidgetView::ResumeWidget: Widget is resumed (%s, %s) [%p]\n", mWidgetId.c_str(), mInstanceId.c_str(), this );
return true;
mPaused = needPaused;
}
- if(!mPaused)
+ if(!mPaused && Dali::Accessibility::IsUp())
{
auto accessible = std::dynamic_pointer_cast<WidgetView::WidgetViewAccessible>(GetAccessibleObject());
DALI_ASSERT_DEBUG(accessible);
mRemoteSurface = surface;
}
+bool WidgetView::IsPaused() const
+{
+ return mPaused;
+}
+
bool WidgetView::LaunchWidget()
{
screen_connector_toolkit_ops ops;
auto self = Dali::WidgetView::WidgetView::DownCast(Self());
auto& selfImpl = Dali::WidgetView::GetImplementation(self);
+ if(selfImpl.IsPaused())
+ {
+ DALI_LOG_RELEASE_INFO("Returning no children as the widget is paused.");
+ return;
+ }
+
const auto& instanceId = selfImpl.GetInstanceId();
int pid = selfImpl.GetPid();
std::string busName = Bridge::MakeBusNameForWidget(instanceId, pid);