diff options
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/app/inputhdl.cxx | 15 | ||||
-rw-r--r-- | sc/source/ui/view/gridwin.cxx | 3 |
2 files changed, 17 insertions, 1 deletions
diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx index b3bd84a5ba26..9baa6cc36eda 100644 --- a/sc/source/ui/app/inputhdl.cxx +++ b/sc/source/ui/app/inputhdl.cxx @@ -3351,6 +3351,21 @@ bool ScInputHandler::InputCommand( const CommandEvent& rCEvt, bool bForce ) } } } + else if ( rCEvt.GetCommand() == COMMAND_QUERYCHARPOSITION ) + { + if ( eMode != SC_INPUT_NONE ) + { + UpdateActiveView(); + if (pTableView || pTopView) + { + if (pTableView) + pTableView->Command( rCEvt ); + else if (pTopView) // call only once + pTopView->Command( rCEvt ); + bUsed = true; + } + } + } else { if ( bForce || eMode != SC_INPUT_NONE ) diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx index cb9c09f19788..86cddf2526c9 100644 --- a/sc/source/ui/view/gridwin.cxx +++ b/sc/source/ui/view/gridwin.cxx @@ -2813,7 +2813,8 @@ void ScGridWindow::Command( const CommandEvent& rCEvt ) if ( nCmd == COMMAND_STARTEXTTEXTINPUT || nCmd == COMMAND_ENDEXTTEXTINPUT || nCmd == COMMAND_EXTTEXTINPUT || - nCmd == COMMAND_CURSORPOS ) + nCmd == COMMAND_CURSORPOS || + nCmd == COMMAND_QUERYCHARPOSITION ) { sal_Bool bEditView = pViewData->HasEditView( eWhich ); if (!bEditView) |