svx/source/dialog/langbox.cxx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-)
New commits: commit 92cfa66f3b8dc3a3b984632bfa4d010a235c6c50 Author: Eike Rathke <er...@redhat.com> Date: Fri Feb 13 16:38:29 2015 +0100 set edit selection only if necessary No visible effect, just that it's unnecessary in other cases. Change-Id: I4f40dbaea5ea647347f7e20f8e233837f7dbd8cb diff --git a/svx/source/dialog/langbox.cxx b/svx/source/dialog/langbox.cxx index 8b31ee4..b6259c3 100644 --- a/svx/source/dialog/langbox.cxx +++ b/svx/source/dialog/langbox.cxx @@ -719,8 +719,14 @@ IMPL_LINK( SvxLanguageComboBox, EditModifyHdl, SvxLanguageComboBox*, /*pEd*/ ) // invalidates the Edit Selection thus has to happen between // obtaining the Selection and setting the new Selection. sal_Int32 nSelPos = ImplGetSelectEntryPos(); - if (nSelPos != nPos) + bool bSetEditSelection; + if (nSelPos == nPos) + bSetEditSelection = false; + else + { ImplSelectEntryPos( nPos, true); + bSetEditSelection = true; + } // If typing into the Edit control led us here, advance start of a // full selection by one so the next character will already @@ -731,10 +737,14 @@ IMPL_LINK( SvxLanguageComboBox, EditModifyHdl, SvxLanguageComboBox*, /*pEd*/ ) { OUString aText( GetText()); if (aSel.Min() == aText.getLength()) + { ++aSel.Max(); + bSetEditSelection = true; + } } - SetSelection( aSel); + if (bSetEditSelection) + SetSelection( aSel); meEditedAndValid = EDITED_NO; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits