# HG changeset patch
# Parent 044772c9381d119b44b0f73199786a4a2f46426d
Use modified keymap for Epic.

diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java
--- a/src/org/connectbot/service/TerminalKeyListener.java
+++ b/src/org/connectbot/service/TerminalKeyListener.java
@@ -376,6 +376,8 @@
 				return true;
 
 			case KeyEvent.KEYCODE_DPAD_CENTER:
+			case  97: // SMILEY (Eclair & Froyo)
+			case 116: // SMILEY (Gingerbread)
 				if (bridge.isSelectingForCopy()) {
 					if (selectionArea.isSelectingOrigin())
 						selectionArea.finishSelectingOrigin();
@@ -404,6 +406,18 @@
 				bridge.redraw();
 
 				return true;
+
+			// Make Epic's "Sym" key emit TAB & '`' (only missing printable ASCII char).
+			case  98: // SYMBOL (Eclair & Froyo)
+			case 117: // SYMBOL (Gingerbread)
+				if ((metaState & META_ALT_MASK) != 0) {
+					metaState &= ~META_TRANSIENT;
+					bridge.transport.write('`');
+				} else {
+					metaState &= ~META_TRANSIENT;
+					bridge.transport.write(0x09);
+				}
+				return true;
 			}
 
 		} catch (IOException e) {
