# HG changeset patch # User Carl Byington # Date 1403467477 25200 # Node ID eff82d6c11d91fd247fe37b57c02ed0bbf271dfc # Parent 69333ca1563c15cc3f256481bb8559160cbb6584 add ptt button p2 preference diff -r 69333ca1563c -r eff82d6c11d9 res/values/strings.xml --- a/res/values/strings.xml Sun Jun 22 13:02:36 2014 -0700 +++ b/res/values/strings.xml Sun Jun 22 13:04:37 2014 -0700 @@ -476,6 +476,8 @@ "Ctrl+A" "Esc+A" + + "Monitor Key" "None" diff -r 69333ca1563c -r eff82d6c11d9 src/com/five_ten_sg/connectbot/service/TerminalKeyListener.java --- a/src/com/five_ten_sg/connectbot/service/TerminalKeyListener.java Sun Jun 22 13:02:36 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/service/TerminalKeyListener.java Sun Jun 22 13:04:37 2014 -0700 @@ -486,6 +486,13 @@ PreferenceConstants.HWBUTTON_ESC); return (handleShortcut(v, hwbuttonShortcut)); + case KeyEvent.KEYCODE_BUTTON_L2: + // check to see which shortcut the ptt button triggers + hwbuttonShortcut = manager.prefs.getString( + PreferenceConstants.PTT, + PreferenceConstants.HWBUTTON_MONITOR); + return (handleShortcut(v, hwbuttonShortcut)); + case KeyEvent.KEYCODE_DEL: if ((metaState & META_ALT_MASK) != 0) { buffer.keyPressed(vt320.KEY_INSERT, ' ', getStateForBuffer()); @@ -595,6 +602,9 @@ if (PreferenceConstants.HWBUTTON_SCREEN_CAPTURE.equals(shortcut)) { bridge.captureScreen(); } + else if (PreferenceConstants.HWBUTTON_MONITOR.equals(shortcut)) { + buffer.monitorKey(true); // key down + } else if (PreferenceConstants.HWBUTTON_CTRL.equals(shortcut)) { showMetakeyToast(v, PreferenceConstants.HWBUTTON_CTRL); metaPress(META_CTRL_ON);