From: taeyoon0.lee Date: Wed, 11 Oct 2017 08:57:26 +0000 (+0900) Subject: [4.0] Fix to get the full input text in RetrieveSurrounding X-Git-Tag: accepted/tizen/4.0/unified/20171012.230021~5 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=5a86921c3fbd5a36aa8ed2f8b7b0cb43223f2bb2 [4.0] Fix to get the full input text in RetrieveSurrounding This reverts commit 246375af67bd61bacd793bb4b0fd9a8dd4cabff5. Change-Id: Ibc879495df19df1564db12ac06383f8bfbc65dd6 --- diff --git a/adaptors/ecore/wayland/imf-manager-impl-ecore-wl.cpp b/adaptors/ecore/wayland/imf-manager-impl-ecore-wl.cpp index f171016..69e5e41 100644 --- a/adaptors/ecore/wayland/imf-manager-impl-ecore-wl.cpp +++ b/adaptors/ecore/wayland/imf-manager-impl-ecore-wl.cpp @@ -589,16 +589,20 @@ Eina_Bool ImfManager::RetrieveSurrounding( void* data, Ecore_IMF_Context* imfCon Dali::ImfManager::ImfEventData imfData( Dali::ImfManager::GETSURROUNDING, std::string(), 0, 0 ); Dali::ImfManager handle( this ); - mEventSignal.Emit( handle, imfData ); + Dali::ImfManager::ImfCallbackData callbackData = mEventSignal.Emit( handle, imfData ); - if( text ) + if( callbackData.update ) { - *text = strdup( mSurroundingText.c_str() ); - } + if( text ) + { + *text = strdup( callbackData.currentText.c_str() ); + } - if( cursorPosition ) - { - *cursorPosition = mIMFCursorPosition; + if( cursorPosition ) + { + mIMFCursorPosition = static_cast( callbackData.cursorPosition ); + *cursorPosition = mIMFCursorPosition; + } } return EINA_TRUE;