X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-label-impl.cpp;h=52f9c2918aaac601c5e8328d4f7f50d12111b41c;hb=bdbfbd90942156c5ecd2f2f1b3bfb3a8254e1cc3;hp=2e8c7aedc7f9d7f7777d2f4f59f9afa96c2a17c4;hpb=ee67cff961ec6b3003586c542dc473dd980c18c9;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp index 2e8c7ae..52f9c29 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp @@ -19,6 +19,7 @@ #include // EXTERNAL INCLUDES +#include #include #include #include @@ -839,6 +840,9 @@ void TextLabel::OnTap(const TapGesture& gesture) padding = Self().GetProperty(Toolkit::Control::Property::PADDING); const Vector2& localPoint = gesture.GetLocalPoint(); mController->AnchorEvent(localPoint.x - padding.start, localPoint.y - padding.top); + + // parents can also listen for tap gesture events + Dali::DevelActor::SetNeedGesturePropagation(Self(), true); } void TextLabel::AnchorClicked(const std::string& href) @@ -1057,7 +1061,7 @@ TextLabel::~TextLabel() std::string TextLabel::AccessibleImpl::GetNameRaw() { - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); return slf.GetProperty(Toolkit::TextLabel::Property::TEXT).Get(); } @@ -1072,7 +1076,7 @@ std::string TextLabel::AccessibleImpl::GetText(size_t startOffset, if(endOffset <= startOffset) return {}; - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); auto txt = slf.GetProperty(Toolkit::TextLabel::Property::TEXT).Get(); @@ -1084,7 +1088,7 @@ std::string TextLabel::AccessibleImpl::GetText(size_t startOffset, size_t TextLabel::AccessibleImpl::GetCharacterCount() { - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); auto txt = slf.GetProperty(Toolkit::TextLabel::Property::TEXT).Get(); @@ -1104,7 +1108,7 @@ bool TextLabel::AccessibleImpl::SetCaretOffset(size_t offset) Dali::Accessibility::Range TextLabel::AccessibleImpl::GetTextAtOffset( size_t offset, Dali::Accessibility::TextBoundary boundary) { - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); auto txt = slf.GetProperty(Toolkit::TextLabel::Property::TEXT).Get(); auto txt_size = txt.size(); @@ -1184,7 +1188,7 @@ TextLabel::AccessibleImpl::GetSelection(size_t selectionNum) if(selectionNum > 0) return {}; - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); auto ctrl = Dali::Toolkit::GetImpl(slf).getController(); std::string ret; ctrl->RetrieveSelection(ret); @@ -1199,7 +1203,7 @@ bool TextLabel::AccessibleImpl::RemoveSelection(size_t selectionNum) if(selectionNum > 0) return false; - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); Dali::Toolkit::GetImpl(slf).getController()->SetSelection(0, 0); return true; } @@ -1212,7 +1216,7 @@ bool TextLabel::AccessibleImpl::SetSelection(size_t selectionNum, if(selectionNum > 0) return false; - auto slf = Toolkit::TextLabel::DownCast(self); + auto slf = Toolkit::TextLabel::DownCast(Self()); Dali::Toolkit::GetImpl(slf).getController()->SetSelection(startOffset, endOffset); return true;