diff -cNr sc/source/ui/namedlg/namedlg.cxx sc/source/ui/namedlg/namedlg.cxx *** sc/source/ui/namedlg/namedlg.cxx Thu Jan 31 11:54:28 2008 --- sc/source/ui/namedlg/namedlg.cxx Thu Jan 31 11:55:20 2008 *************** *** 330,336 **** aEdName.SetUpdateMode( FALSE ); //----------------------------------------------------------- ! aEdName.Clear(); aEdAssign.SetText( EMPTY_STRING ); if ( nRangeCount > 0 ) --- 330,338 ---- aEdName.SetUpdateMode( FALSE ); //----------------------------------------------------------- ! USHORT nNamePos = aEdName.GetTopEntry(); ! aEdName.Clear(); ! aEdAssign.SetText( EMPTY_STRING ); if ( nRangeCount > 0 ) *************** *** 360,366 **** aBtnRemove.Disable(); } //----------------------------------------------------------- ! aEdName.SetUpdateMode( TRUE ); aEdName.Invalidate(); } --- 362,369 ---- aBtnRemove.Disable(); } //----------------------------------------------------------- ! aEdName.SetUpdateMode( TRUE ); ! aEdName.SetTopEntry(nNamePos); aEdName.Invalidate(); } *************** *** 417,424 **** IMPL_LINK( ScNameDlg, AddBtnHdl, void *, EMPTYARG ) { BOOL bAdded = FALSE; ! String aNewEntry = aEdName.GetText(); ! aNewEntry.EraseLeadingChars( ' ' ); aNewEntry.EraseTrailingChars( ' ' ); --- 420,427 ---- IMPL_LINK( ScNameDlg, AddBtnHdl, void *, EMPTYARG ) { BOOL bAdded = FALSE; ! String aNewEntry = aEdName.GetText(); ! USHORT nNamePos = aEdName.GetTopEntry(); aNewEntry.EraseLeadingChars( ' ' ); aNewEntry.EraseTrailingChars( ' ' ); *************** *** 498,503 **** --- 501,507 ---- aEdName.GrabFocus(); } } + aEdName.SetTopEntry(nNamePos); return bAdded; }