aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTorne Wuff <torne@wolfpuppy.org.uk>2015-03-22 12:34:36 +0000
committerTorne Wuff <torne@wolfpuppy.org.uk>2015-03-22 12:36:39 +0000
commitac19012a304609f8a87990527927386900dad6ea (patch)
tree3bd0594231fbd6292ce971cb216fcb70e1f2ba7a /src
parenta79810b6486ef2fe8e67a932310539be02840cbf (diff)
downloadconnectbot-ac19012a304609f8a87990527927386900dad6ea.tar.gz
connectbot-ac19012a304609f8a87990527927386900dad6ea.tar.bz2
connectbot-ac19012a304609f8a87990527927386900dad6ea.zip
Only enable right modifier directory shortcuts on Dream.
Disable right modifier directory shortcut keys by default unless running on a Dream.
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/HostListActivity.java13
-rw-r--r--src/org/connectbot/service/TerminalKeyListener.java2
-rw-r--r--src/org/connectbot/util/PreferenceConstants.java1
3 files changed, 12 insertions, 4 deletions
diff --git a/src/org/connectbot/HostListActivity.java b/src/org/connectbot/HostListActivity.java
index 99c2a39..3929ee7 100644
--- a/src/org/connectbot/HostListActivity.java
+++ b/src/org/connectbot/HostListActivity.java
@@ -165,16 +165,23 @@ public class HostListActivity extends ListActivity {
// detect HTC Dream and apply special preferences
if (Build.MANUFACTURER.equals("HTC") && Build.DEVICE.equals("dream")) {
+ SharedPreferences.Editor editor = prefs.edit();
+ boolean doCommit = false;
if (!prefs.contains(PreferenceConstants.SHIFT_FKEYS) &&
!prefs.contains(PreferenceConstants.CTRL_FKEYS)) {
- SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean(PreferenceConstants.SHIFT_FKEYS, true);
editor.putBoolean(PreferenceConstants.CTRL_FKEYS, true);
- editor.commit();
+ doCommit = true;
}
if (!prefs.contains(PreferenceConstants.STICKY_MODIFIERS)) {
- SharedPreferences.Editor editor = prefs.edit();
editor.putString(PreferenceConstants.STICKY_MODIFIERS, PreferenceConstants.YES);
+ doCommit = true;
+ }
+ if (!prefs.contains(PreferenceConstants.KEYMODE)) {
+ editor.putString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_RIGHT);
+ doCommit = true;
+ }
+ if (doCommit) {
editor.commit();
}
}
diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java
index ad13818..13e8dd1 100644
--- a/src/org/connectbot/service/TerminalKeyListener.java
+++ b/src/org/connectbot/service/TerminalKeyListener.java
@@ -595,7 +595,7 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha
}
private void updatePrefs() {
- keymode = prefs.getString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_RIGHT);
+ keymode = prefs.getString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_NONE);
shiftedNumbersAreFKeysOnHardKeyboard =
prefs.getBoolean(PreferenceConstants.SHIFT_FKEYS, false);
controlNumbersAreFKeysOnSoftKeyboard =
diff --git a/src/org/connectbot/util/PreferenceConstants.java b/src/org/connectbot/util/PreferenceConstants.java
index ab5e4a9..d3cd832 100644
--- a/src/org/connectbot/util/PreferenceConstants.java
+++ b/src/org/connectbot/util/PreferenceConstants.java
@@ -51,6 +51,7 @@ public class PreferenceConstants {
public static final String KEYMODE_RIGHT = "Use right-side keys";
public static final String KEYMODE_LEFT = "Use left-side keys";
+ public static final String KEYMODE_NONE = "none";
public static final String CAMERA = "camera";