From 859f28865c9761a3ea8608ef919fce1ff4037ac4 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 16 May 2013 12:43:32 +0100 Subject: make nospace edit not allow space in numbers only mode Change-Id: Ie20dacb14b89d872045e58c84d4bf7804f4bee35 --- cui/source/options/optinet2.cxx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'cui/source') diff --git a/cui/source/options/optinet2.cxx b/cui/source/options/optinet2.cxx index 261058eaf2f3..b48986c1ef0e 100644 --- a/cui/source/options/optinet2.cxx +++ b/cui/source/options/optinet2.cxx @@ -106,22 +106,20 @@ extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeSvxNoSpaceEdit(Window *pPar void SvxNoSpaceEdit::KeyInput( const KeyEvent& rKEvent ) { - if ( bOnlyNumeric ) + bool bValid = rKEvent.GetKeyCode().GetCode() != KEY_SPACE; + if (bValid && bOnlyNumeric) { const KeyCode& rKeyCode = rKEvent.GetKeyCode(); sal_uInt16 nGroup = rKeyCode.GetGroup(); sal_uInt16 nKey = rKeyCode.GetCode(); - sal_Bool bValid = ( KEYGROUP_NUM == nGroup || KEYGROUP_CURSOR == nGroup || - ( KEYGROUP_MISC == nGroup && ( nKey < KEY_ADD || nKey > KEY_EQUAL ) ) ); + bValid = ( KEYGROUP_NUM == nGroup || KEYGROUP_CURSOR == nGroup || + ( KEYGROUP_MISC == nGroup && ( nKey < KEY_ADD || nKey > KEY_EQUAL ) ) ); if ( !bValid && ( rKeyCode.IsMod1() && ( KEY_A == nKey || KEY_C == nKey || KEY_V == nKey || KEY_X == nKey || KEY_Z == nKey ) ) ) // Erase, Copy, Paste, Select All und Undo soll funktionieren bValid = sal_True; - - if ( bValid ) - Edit::KeyInput(rKEvent); } - else if( rKEvent.GetKeyCode().GetCode() != KEY_SPACE ) + if (bValid) Edit::KeyInput(rKEvent); } -- cgit v1.2.3