Change: make Shift key actually shift manual keyboard inputted chars.

This commit is contained in:
Charles Lohr
2005-04-02 20:18:01 +00:00
parent b2133352f8
commit dc0f7d909a
+7 -1
View File
@@ -198,7 +198,13 @@ void ScreenTextEntry::Input( const DeviceInput& DeviceI, const InputEventType ty
}
else if ( DeviceI.ToChar() >= ' ' )
{
AppendToAnswer( ssprintf( "%c", DeviceI.ToChar() ) );
bool bIsHoldingShift =
INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_RSHIFT)) ||
INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, KEY_LSHIFT));
if ( bIsHoldingShift )
AppendToAnswer( ssprintf( "%c", DeviceI.ToChar() - 32 ) );
else
AppendToAnswer( ssprintf( "%c", DeviceI.ToChar() ) );
//If the user wishes to select text in traditional way, start should finish text entry
m_iFocusY = KEYBOARD_ROW_SPECIAL;