fixed bug (N_SE-46491)
authorChulheon <ch.jeong47@samsung.com>
Tue, 16 Jul 2013 09:02:45 +0000 (18:02 +0900)
committerChulheon <ch.jeong47@samsung.com>
Tue, 16 Jul 2013 09:03:48 +0000 (18:03 +0900)
Change-Id: I15d639b1eb025cb62376383fc7df8b5afc20cb36

src/ui/controls/FUiCtrl_EditPresenter.cpp

index a8e5e5e..dd2d8d5 100755 (executable)
@@ -8005,8 +8005,15 @@ _EditPresenter::InitializeCursor(void)
 
        if (__isCursorDisabled == false && IsCurrentFocused() && __isTextBlocked == false)
        {
+               bool outOfRangeInSignleLine = false;
                FloatRectangle cursorBounds;
-               CalculateCursorBounds(__textObjectBounds, cursorBounds);
+               if (CalculateCursorBounds(__textObjectBounds, cursorBounds) != E_SUCCESS)
+               {
+                       if (__pEdit->GetEditStyle() & EDIT_STYLE_SINGLE_LINE)
+                       {
+                               outOfRangeInSignleLine = true;
+                       }
+               }
 
                __pCursorVisualElement->SetOpacity(1.0f);
                __pCursorVisualElement->SetBounds(cursorBounds);
@@ -8016,7 +8023,16 @@ _EditPresenter::InitializeCursor(void)
                {
                        return E_SYSTEM;
                }
-               __isCursorInitialized = false;
+
+               if (outOfRangeInSignleLine)
+               {
+                       __isCursorOpaque = false;
+               }
+               else
+               {
+                       __isCursorInitialized = false;
+               }
+
                DrawCursor(*pCanvas, cursorBounds, __isCursorOpaque);
 
                if (__pInputConnection)