sc/source/ui/app/inputhdl.cxx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-)
New commits: commit 94aff0c21989e8be46b1676cef4d2a1db61752d3 Author: kumar <kumarr...@gmail.com> Date: Thu Jan 21 18:41:50 2016 +0530 tdf#93936:while creating formula comma appends incorrectly using Ctrl key Change-Id: I6d0e210f11e52dd16cbd61b1da22d79064796efc Reviewed-on: https://gerrit.libreoffice.org/21667 Reviewed-by: Eike Rathke <er...@redhat.com> Tested-by: Eike Rathke <er...@redhat.com> diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx index 98783dc..d567842 100644 --- a/sc/source/ui/app/inputhdl.cxx +++ b/sc/source/ui/app/inputhdl.cxx @@ -2975,10 +2975,20 @@ void ScInputHandler::AddRefEntry() DataChanging(); // Cannot be new RemoveSelection(); - if (pTableView) - pTableView->InsertText( OUString(cSep) ); - if (pTopView) - pTopView->InsertText( OUString(cSep) ); + OUString aText = GetEditText(pEngine); + sal_Unicode cLastChar = 0; + sal_Int32 nPos = aText.getLength() - 1; + while (nPos >= 0 && ((cLastChar = aText[nPos]) == ' ')) //checking space + --nPos; + + bool bAppendSeparator = (cLastChar != '(' && cLastChar != cSep && cLastChar != '='); + if (bAppendSeparator) + { + if (pTableView) + pTableView->InsertText( OUString(cSep) ); + if (pTopView) + pTopView->InsertText( OUString(cSep) ); + } DataChanged(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits