Hi,

> int keycode = rotateKeyCodeLocked(ev.keycode); >+ Log.i(TAG, "delta=" + delta + ", keycode=" + keycode); >+ if(delta > 1000 && keycode == KeyEvent.KEYCODE_BACK) {
>+                                   Log.i(TAG, "1");
>+                                   keycode = KeyEvent.KEYCODE_MENU;
>+                                   addLocked(di, curTime, ev.flags,
>+                                    RawInputEvent.CLASS_KEYBOARD,
>+ newKeyEvent(di, di.mDownTime, curTime, true,
>+                                            keycode, 0, scancode,
>+ ((ev.flags & WindowManagerPolicy.FLAG_WOKE_HERE) != 0) >+ ? KeyEvent.FLAG_WOKE_HERE : 0)); >+ >+ addLocked(di, curTime, ev.flags,
>+                                    RawInputEvent.CLASS_KEYBOARD,
>+ newKeyEvent(di, di.mDownTime, curTime, false,
>+                                            keycode, 0, scancode,
>+ ((ev.flags & WindowManagerPolicy.FLAG_WOKE_HERE) != 0) >+ ? KeyEvent.FLAG_WOKE_HERE : 0));

Why the event is post twice?

>+                            } else {
>                             addLocked(di, curTime, ev.flags,
>                                     RawInputEvent.CLASS_KEYBOARD,
> newKeyEvent(di, di.mDownTime, curTime, down,
>                                             keycode, 0, scancode,
> ((ev.flags & WindowManagerPolicy.FLAG_WOKE_HERE) != 0) > ? KeyEvent.FLAG_WOKE_HERE : 0));
>+                            }

It is possible to move the newketevent outside the if else?

Michael
_______________________________________________
android-freerunner mailing list
[email protected]
http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org

Reply via email to