Applied Performence improvement source
authorYunji Park <yunji19.park@samsung.com>
Tue, 18 Jun 2013 01:50:50 +0000 (10:50 +0900)
committerYunji Park <yunji19.park@samsung.com>
Tue, 18 Jun 2013 01:50:50 +0000 (10:50 +0900)
Change-Id: I678e21309fc01e96042cc09b53366f359a8100bd

src/graphics/text/FGrp_TextTextComposite.cpp
src/ui/controls/FUiCtrl_EditPresenter.cpp

index ac0341b..649d346 100644 (file)
@@ -2566,8 +2566,8 @@ TextComposite::Compose(FloatRectangle& rect, TextColumn* pTextColumn)
                else
                {
                        __pCurrentTextColumn->PrepareCompose();
-                       lineCount = ComposeInWrap(rect);
-                       //lineCount = ComposeInWrapInSweepMode(rect);\r
+                       //lineCount = ComposeInWrap(rect);
+                       lineCount = ComposeInWrapInSweepMode(rect);
                        __pCurrentTextColumn->CompareDeletedLine();
                        __pCurrentTextColumn->FinishCompose();
                }
index c71836c..47a289b 100755 (executable)
@@ -5328,6 +5328,7 @@ _EditPresenter::InsertTextAt(int index, const String& text)
        }
        __pTextBuffer[totalLength] = 0;
 
+       __pTextObject->InputText(index);
        __pTextObject->SetRange(index, length);
        r = __pTextObject->NotifyTextChanged(__pTextBuffer, 0, __pTextString->GetLength(), length);
        SysTryReturnResult(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, "Failed to set length");
@@ -5527,6 +5528,7 @@ _EditPresenter::DeleteText(int startCursorPosition, int endCursorPosition)
 
        AdjustRTLTextAlignment(EDIT_TEXT_TYPE_INPUT);
 
+       __pTextObject->RemoveText(startCursorPosition);
        __pTextObject->SetRange(startCursorPosition, endCursorPosition - startCursorPosition);
        r = __pTextObject->NotifyTextChanged(__pTextBuffer, 0, currentLength, -(endCursorPosition - startCursorPosition));
        r = __pTextObject->Compose();