popup.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::WIDTH );
popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT );
- popup.TouchSignal().Connect( this, &TextFieldExample::OnPopupTouched );
+ popup.TouchedSignal().Connect( this, &TextFieldExample::OnPopupTouched );
return popup;
}
mField.Reset();
}
- bool OnPopupTouched( Actor actor, const TouchData& event )
+ bool OnPopupTouched( Actor actor, const TouchEvent& event )
{
// End edit mode for TextField if parent Popup touched.
- if(event.GetPointCount() > 0)
+ if((event.GetPointCount() > 0) && (mPopup == event.GetHitActor(0)))
{
switch( event.GetState( 0 ) )
{
} // end switch
}
- return true;
+ return false;
}
/**
*/
void OnKeyEvent(const KeyEvent& event)
{
- if(event.state == KeyEvent::Down)
+ if(event.GetState() == KeyEvent::DOWN)
{
if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) )
{