aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-04-22 13:25:47 -0700
committerAmith Yamasani <yamasani@google.com>2010-05-20 10:19:23 -0700
commitdb8dcd8b024202a131f5ebbf2b685972b044dda1 (patch)
tree2c53dd547c9992db1cb9cad3493c8ca4bc1a8179 /java
parent60d81e3a80129eb53e3d23e38f25f22a4ae71527 (diff)
downloadlatinime-db8dcd8b024202a131f5ebbf2b685972b044dda1.tar.gz
latinime-db8dcd8b024202a131f5ebbf2b685972b044dda1.tar.xz
latinime-db8dcd8b024202a131f5ebbf2b685972b044dda1.zip
Only use fullscreen mode if the number of inches in height is less than 2.5in
Diffstat (limited to 'java')
-rw-r--r--java/res/values/dimens.xml3
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java14
2 files changed, 17 insertions, 0 deletions
diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml
index 5b2095c0e..f057c16a7 100644
--- a/java/res/values/dimens.xml
+++ b/java/res/values/dimens.xml
@@ -23,4 +23,7 @@
<dimen name="bubble_pointer_offset">22dip</dimen>
<dimen name="candidate_strip_height">42dip</dimen>
<dimen name="spacebar_vertical_correction">4dip</dimen>
+ <!-- If the screen height in landscape is larger than the below value, then the keyboard
+ will not go into extract (fullscreen) mode. -->
+ <dimen name="max_height_for_fullscreen">2.5in</dimen>
</resources> \ No newline at end of file
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 38313c05c..db0a822ed 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -42,6 +42,7 @@ import android.preference.PreferenceManager;
import android.speech.SpeechRecognizer;
import android.text.ClipboardManager;
import android.text.TextUtils;
+import android.util.DisplayMetrics;
import android.util.Log;
import android.util.PrintWriterPrinter;
import android.util.Printer;
@@ -719,6 +720,19 @@ public class LatinIME extends InputMethodService
}
@Override
+ public boolean onEvaluateFullscreenMode() {
+ DisplayMetrics dm = getResources().getDisplayMetrics();
+ float displayHeight = dm.heightPixels;
+ // If the display is more than X inches high, don't go to fullscreen mode
+ float dimen = getResources().getDimension(R.dimen.max_height_for_fullscreen);
+ if (displayHeight > dimen) {
+ return false;
+ } else {
+ return super.onEvaluateFullscreenMode();
+ }
+ }
+
+ @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK: