diff -Naur ./rockbox/android/src/org/rockbox/RockboxFramebuffer.java ./rockbox.mod/android/src/org/rockbox/RockboxFramebuffer.java --- ./rockbox/android/src/org/rockbox/RockboxFramebuffer.java 2011-01-24 02:40:43.000000000 -0600 +++ ./rockbox.mod/android/src/org/rockbox/RockboxFramebuffer.java 2011-01-24 10:14:58.000000000 -0600 @@ -102,12 +102,21 @@ public boolean onKeyDown(int keyCode, KeyEvent event) { - return buttonHandler(keyCode, true); + event.startTracking(); + if (keyCode == KeyEvent.KEYCODE_CALL && event.isTracking()) + { + buttonHandler(keyCode, true); + } + return true; } public boolean onKeyUp(int keyCode, KeyEvent event) { - return buttonHandler(keyCode, false); + if (keyCode == KeyEvent.KEYCODE_CALL && event.isTracking() && !event.isCanceled()) + { + buttonHandler(keyCode, false); + } + return true; } public void destroy()