Add hardware keyboard check
This commit is contained in:
parent
2a7adf8f20
commit
891a0c439c
@ -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) {
|
||||
|
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user