diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/org/connectbot/service/TerminalKeyListener.java | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java index 7ff21df..43bd8e0 100644 --- a/src/org/connectbot/service/TerminalKeyListener.java +++ b/src/org/connectbot/service/TerminalKeyListener.java @@ -292,7 +292,11 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha  			int uchar = event.getUnicodeChar(derivedMetaState & ~HC_META_CTRL_MASK);  			int ucharWithoutAlt = event.getUnicodeChar(  			        derivedMetaState & ~(HC_META_ALT_MASK | HC_META_CTRL_MASK)); -			if (uchar != ucharWithoutAlt) { +			if (uchar == 0) { +				// Keymap doesn't know the key with alt on it, so just go with the unmodified version +				uchar = ucharWithoutAlt; +			} +			else if (uchar != ucharWithoutAlt) {  				// The alt key was used to modify the character returned; therefore, drop the alt  				// modifier from the state so we don't end up sending alt+key.  				derivedMetaState &= ~HC_META_ALT_MASK; | 
