diff -Naur ./rockbox/firmware/target/hosted/android/app/button-application.c ./rockbox.mod/firmware/target/hosted/android/app/button-application.c --- ./rockbox/firmware/target/hosted/android/app/button-application.c 2011-01-24 02:41:27.000000000 -0600 +++ ./rockbox.mod/firmware/target/hosted/android/app/button-application.c 2011-01-24 10:25:12.000000000 -0600 @@ -69,18 +69,14 @@ { switch (keyboard_key) { - /* These buttons only post a single release event. - * doing otherwise will cause action.c to lock up waiting for - * a release (because android sends press/unpress to us too quickly - */ case KEYCODE_DPAD_UP: - return BUTTON_DPAD_UP|BUTTON_REL; + return BUTTON_DPAD_UP; case KEYCODE_DPAD_DOWN: - return BUTTON_DPAD_DOWN|BUTTON_REL; + return BUTTON_DPAD_DOWN; case KEYCODE_DPAD_LEFT: - return BUTTON_DPAD_LEFT|BUTTON_REL; + return BUTTON_DPAD_LEFT; case KEYCODE_DPAD_RIGHT: - return BUTTON_DPAD_RIGHT|BUTTON_REL; + return BUTTON_DPAD_RIGHT; default: return BUTTON_NONE; }