X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Faccessible-impl.h;h=ed094874b988eb2eaecd489936aa5d7f224d896a;hb=c857a82d2a092fe17e654baf70afd454143310de;hp=feffe75aa01fcf3493646f81e9797a5be97e922b;hpb=c87b2e1b8bde8db53067b24e191a1adf9deeb8db;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/accessible-impl.h b/dali-toolkit/devel-api/controls/accessible-impl.h index feffe75..ed09487 100644 --- a/dali-toolkit/devel-api/controls/accessible-impl.h +++ b/dali-toolkit/devel-api/controls/accessible-impl.h @@ -19,6 +19,7 @@ // EXTERNAL INCLUDES #include #include +#include // INTERNAL INCLUDES #include @@ -45,9 +46,23 @@ struct DALI_TOOLKIT_API AccessibleImpl : public virtual Dali::Accessibility::Acc public virtual Dali::Accessibility::Collection, public virtual Dali::Accessibility::Action { - Dali::Actor self; +protected: + Dali::WeakHandle self; + Dali::WeakHandle currentHighlightActor; bool modal = false, root = false; + Dali::Actor Self() + { + auto handle = self.GetHandle(); + + // Control::Impl holds a std::unique_ptr to the Accessible object, + // so that one does not outlive the other. + DALI_ASSERT_ALWAYS(handle); + + return handle; + } + +public: AccessibleImpl(Dali::Actor self, Dali::Accessibility::Role role, bool modal = false); /**