Fix volume and back keys on android

This commit is contained in:
Simon Morris
2014-03-11 14:40:53 +00:00
parent c7830bea6a
commit 1e77247b38
2 changed files with 10 additions and 3 deletions

View File

@@ -1652,7 +1652,7 @@ void Stage::HandleEvent(Event &inEvent)
mFocusObject->OnKey(inEvent);
#ifdef ANDROID
// Non-cancelled back key ...
if (inEvent.result==0 && inEvent.code==27 && inEvent.type == etKeyUp)
if (inEvent.result==0 && inEvent.value==27 && inEvent.type == etKeyUp)
{
StopAnimation();
}

View File

@@ -579,7 +579,7 @@ class MainView extends GLSurfaceView {
case 112: return 127; // delete
}
return result;
}
@@ -592,9 +592,16 @@ class MainView extends GLSurfaceView {
case KeyEvent.KEYCODE_BACK: return 27; /* Fake Escape */
case KeyEvent.KEYCODE_MENU: return 0x01000012; /* Fake MENU */
case KeyEvent.KEYCODE_DEL: return 8;
// These will be ignored by the app and passed to the default handler
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
case KeyEvent.KEYCODE_VOLUME_MUTE:
return 0;
}
if (inCode >= 7 && inCode <= 16) {
return inCode + 41; // 1-9