diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 5494ff44..116cc73d 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -49,6 +49,8 @@
- @string/list_hwbutton_ctrlaspace
- @string/list_hwbutton_ctrla
- @string/list_hwbutton_esc_a
+ - @string/list_hwbutton_font_inc
+ - @string/list_hwbutton_font_dec
- @string/list_hwbutton_none
@@ -60,6 +62,8 @@
- Ctrl+A then Space
- Ctrl+A
- Esc+A
+ - Increase font size
+ - Decrease font size
- None
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a689e54d..73e087db 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -430,6 +430,10 @@
"Ctrl+A"
"Esc+A"
+
+ "Increase font size"
+
+ "Decrease font size"
"None"
diff --git a/src/sk/vx/connectbot/service/TerminalKeyListener.java b/src/sk/vx/connectbot/service/TerminalKeyListener.java
index 1ce35994..48fe85fe 100644
--- a/src/sk/vx/connectbot/service/TerminalKeyListener.java
+++ b/src/sk/vx/connectbot/service/TerminalKeyListener.java
@@ -580,6 +580,10 @@ private boolean handleShortcut(View v, String shortcut) {
} else if(PreferenceConstants.HWBUTTON_ESC_A.equals(shortcut)) {
((vt320)buffer).keyTyped(vt320.KEY_ESCAPE, ' ', 0);
bridge.transport.write('a');
+ } else if(PreferenceConstants.HWBUTTON_FONT_INC.equals(shortcut)) {
+ bridge.increaseFontSize();
+ } else if(PreferenceConstants.HWBUTTON_FONT_DEC.equals(shortcut)) {
+ bridge.decreaseFontSize();
} else {
return(false);
}
diff --git a/src/sk/vx/connectbot/util/PreferenceConstants.java b/src/sk/vx/connectbot/util/PreferenceConstants.java
index 7a30a161..97d62945 100644
--- a/src/sk/vx/connectbot/util/PreferenceConstants.java
+++ b/src/sk/vx/connectbot/util/PreferenceConstants.java
@@ -67,6 +67,8 @@ public class PreferenceConstants {
public static final String HWBUTTON_ESC_A = "Esc+A";
public static final String HWBUTTON_CTRL = "CTRL";
public static final String HWBUTTON_TAB = "Tab";
+ public static final String HWBUTTON_FONT_INC = "Increase font size";
+ public static final String HWBUTTON_FONT_DEC = "Decrease font size";
public static final String KEEP_ALIVE = "keepalive";