diff -r e5618cc85d74 -r 6c158198356e javauis/lcdui_akn/lcdui/src/CMIDTextBoxDialogControl.cpp --- a/javauis/lcdui_akn/lcdui/src/CMIDTextBoxDialogControl.cpp Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/lcdui_akn/lcdui/src/CMIDTextBoxDialogControl.cpp Thu Aug 19 09:48:13 2010 +0300 @@ -68,12 +68,13 @@ iTextContent.CreateL(KNullDesC, aMaxSize); CreateTextBoxQueryDialogL(iDialog, aConstraints, aMaxSize, aText); + SetTextL(aText); iDisplayable->SetPopupTextBox(ETrue); SetRect(iDisplayable->Rect()); iDisplayable->SetComponentL(*this); - SetTextL(aText); + SetContainerWindowL(*iDisplayable); iCurrentText = GetTextL(); @@ -175,13 +176,10 @@ TInt curPosition = iCursorPosition; iCursorPosition = 0; - iDialog->SetCursorPositionL(0); + iDialog->SetCursorPositionL(iCursorPosition); + iDialog->ShowL(ETrue); - - if (iCurrentText) - { - SetTextL(*iCurrentText); - } + iCursorPosition = curPosition; // Set cursor position back to original value. iDialog->SetCursorPositionL(iCursorPosition);