Add hardware keyboard check

This commit is contained in:
fuenor 2014-09-29 11:53:17 +09:00 committed by binkybear
parent 2a7adf8f20
commit 891a0c439c
2 changed files with 18 additions and 0 deletions

View File

@ -26,6 +26,7 @@ import java.util.Arrays;
import java.util.Hashtable;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Build;
@ -533,6 +534,7 @@ public class EmulatorView extends View implements GestureDetector.OnGestureListe
// TODO: See if we want to use the API level 11 constructor to get new flywheel feature.
mScroller = new Scroller(context);
mMouseTrackingFlingRunner.mScroller = new Scroller(context);
mHaveFullHwKeyboard = checkHaveFullHwKeyboard(getResources().getConfiguration());
}
/**
@ -1341,6 +1343,21 @@ public class EmulatorView extends View implements GestureDetector.OnGestureListe
return true;
}
private static boolean mHaveFullHwKeyboard = false;
public void setHaveFullHwKeyboard(boolean mode) {
mHaveFullHwKeyboard = mode;
}
public void onConfigurationChangedToEmulatorView(Configuration newConfig) {
mHaveFullHwKeyboard = checkHaveFullHwKeyboard(newConfig);
}
private boolean checkHaveFullHwKeyboard(Configuration c) {
return (c.keyboard == Configuration.KEYBOARD_QWERTY) &&
(c.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO);
}
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (sTrapAltAndMeta) {

View File

@ -742,6 +742,7 @@ public class Term extends Activity implements UpdateCallback, SharedPreferences.
EmulatorView v = (EmulatorView) mViewFlipper.getCurrentView();
if (v != null) {
v.updateSize(false);
v.onConfigurationChangedToEmulatorView(newConfig);
}
if (mWinListAdapter != null) {