Unnecessary TextChanged callbacks are being called. 83/255583/1 submit/tizen_6.0/20210323.091331 submit/tizen_6.0/20210324.025032
authorJoogab Yun <joogab.yun@samsung.com>
Fri, 19 Mar 2021 08:57:34 +0000 (17:57 +0900)
committerJoogab Yun <joogab.yun@samsung.com>
Fri, 19 Mar 2021 08:57:34 +0000 (17:57 +0900)
commitcef89858f1d7ca38d2db7aecb934ceada5439e09
tree8c93fbf6bb34a6361bf371818ce98a9776969bb1
parent0a0b9dc2df798519fa1f8d8bffff9c5c74e967b1
Unnecessary TextChanged callbacks are being called.
Change it to be called only once at the end.

example)

Typing "호두" on the keyboard
Whenever COMMIT/PREEDIT in OnInputMethodContextEvent(), TextChanged callback is called

 OnTextFieldTextChanged(159) >  [ㅎ]   // PRE_EDIT
 OnTextFieldTextChanged(159) >  [호]   // PRE_EDIT
 OnTextFieldTextChanged(159) >  [혿]   // PRE_EDIT
 OnTextFieldTextChanged(159) >  []     // PRE_EDIT
 OnTextFieldTextChanged(159) >  [호]   // COMMIT
 OnTextFieldTextChanged(159) >  [호두] // PRE_EDIT

If you change the text to call the TextChanged callback only once at the end of the change,
 OnTextFieldTextChanged(159) >  [ㅎ]
 OnTextFieldTextChanged(159) >  [호]
 OnTextFieldTextChanged(159) >  [혿]
 OnTextFieldTextChanged(159) >  [호두]

Change-Id: I9b81d4ca703eeb92bb0ddd771dbf083374ac4202
automated-tests/src/dali-toolkit/utc-Dali-TextEditor.cpp
automated-tests/src/dali-toolkit/utc-Dali-TextField.cpp
dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp
dali-toolkit/internal/controls/text-controls/text-editor-impl.h [changed mode: 0755->0644]
dali-toolkit/internal/controls/text-controls/text-field-impl.cpp
dali-toolkit/internal/controls/text-controls/text-field-impl.h [changed mode: 0755->0644]