From 4849ae9123099247c8f969687a02e9648674134a Mon Sep 17 00:00:00 2001 From: Agnelo Vaz Date: Thu, 28 May 2015 16:19:38 +0100 Subject: [PATCH] TextField to consume TouchEvents Change-Id: I907b8ff67a49e60304a938bba64e77c0b8a936c8 Signed-off-by: Agnelo Vaz --- dali-toolkit/internal/controls/text-controls/text-field-impl.cpp | 7 +++++++ dali-toolkit/internal/controls/text-controls/text-field-impl.h | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/dali-toolkit/internal/controls/text-controls/text-field-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-field-impl.cpp index da4a593..2d07c1e 100644 --- a/dali-toolkit/internal/controls/text-controls/text-field-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-field-impl.cpp @@ -838,6 +838,8 @@ void TextField::OnInitialize() GetTapGestureDetector().SetMaximumTapsRequired( 2 ); EnableGestureDetection(Gesture::Pan); + self.TouchedSignal().Connect( this, &TextField::OnTouched ); + // Set BoundingBox to stage size if not already set. if ( mDecorator->GetBoundingBox().IsEmpty() ) { @@ -1101,6 +1103,11 @@ void TextField::KeyboardStatusChanged(bool keyboardShown) } } +bool TextField::OnTouched( Actor actor, const TouchEvent& event ) +{ + return true; +} + TextField::TextField() : Control( ControlBehaviour( REQUIRES_STYLE_CHANGE_SIGNALS ) ), mRenderingBackend( DEFAULT_RENDERING_BACKEND ), diff --git a/dali-toolkit/internal/controls/text-controls/text-field-impl.h b/dali-toolkit/internal/controls/text-controls/text-field-impl.h index 6e9525d..32a0d67 100644 --- a/dali-toolkit/internal/controls/text-controls/text-field-impl.h +++ b/dali-toolkit/internal/controls/text-controls/text-field-impl.h @@ -176,6 +176,14 @@ private: // Implementation void KeyboardStatusChanged( bool keyboardShown ); /** + * @brief Callback when Textfield is touched + * + * @param[in] actor TextField touched + * @param[in] event TouchEvent information + */ + bool OnTouched( Actor actor, const TouchEvent& event ); + + /** * Construct a new TextField. */ TextField(); -- 2.7.4