android - set controller event as handled

This commit is contained in:
Emmanuel Hansen 2023-12-24 20:49:44 +00:00
parent 1ea1a0ba68
commit c74ad70c3d

View File

@ -8,10 +8,10 @@ class PhysicalControllerManager(val activity: MainActivity) {
private var ryujinxNative: RyujinxNative = RyujinxNative.instance
fun onKeyEvent(event: KeyEvent) : Boolean{
if(controllerId != -1 && (event.flags and KeyEvent.FLAG_FALLBACK) == 0) {
val id = getGamePadButtonInputId(event.keyCode)
if(id != GamePadButtonInputId.None) {
val id = getGamePadButtonInputId(event.keyCode)
if(id != GamePadButtonInputId.None) {
val isNotFallback = (event.flags and KeyEvent.FLAG_FALLBACK) == 0
if (controllerId != -1 && isNotFallback) {
when (event.action) {
KeyEvent.ACTION_UP -> {
ryujinxNative.inputSetButtonReleased(id.ordinal, controllerId)
@ -23,6 +23,9 @@ class PhysicalControllerManager(val activity: MainActivity) {
}
return true
}
else if(!isNotFallback){
return true
}
}
return false