mirror of
https://github.com/2009scape/2009Scape-mobile.git
synced 2025-12-19 13:00:12 -07:00
Improved key discarding speed.
This commit is contained in:
parent
428e99d013
commit
892918e578
1 changed files with 12 additions and 14 deletions
|
|
@ -631,20 +631,18 @@ public class BaseMainActivity extends LoggableActivity {
|
|||
|
||||
@Override
|
||||
public boolean dispatchKeyEvent(KeyEvent event) {
|
||||
/*
|
||||
Toast.makeText(this, event.toString(),Toast.LENGTH_LONG).show();
|
||||
Toast.makeText(this, event.getUnicodeChar() + "",Toast.LENGTH_LONG).show();
|
||||
Toast.makeText(this, event.getDevice().toString(), Toast.LENGTH_LONG).show();
|
||||
*/
|
||||
//Toast.makeText(this, event.toString(),Toast.LENGTH_SHORT).show();
|
||||
//Toast.makeText(this, event.getDevice().toString(), Toast.LENGTH_SHORT).show();
|
||||
|
||||
//Filtering useless events
|
||||
if(event.getAction() == KeyEvent.KEYCODE_VOLUME_UP
|
||||
|| event.getAction() == KeyEvent.KEYCODE_VOLUME_DOWN) return false;
|
||||
if(event.getRepeatCount() != 0
|
||||
|| event.getAction() == KeyEvent.ACTION_MULTIPLE
|
||||
|| event.getKeyCode() == KeyEvent.KEYCODE_UNKNOWN
|
||||
|| (event.getFlags() & KeyEvent.FLAG_FALLBACK) == KeyEvent.FLAG_FALLBACK) return true;
|
||||
//Toast.makeText(this, "FIRST VERIF PASSED", Toast.LENGTH_LONG).show();
|
||||
//Filtering useless events by order of probability
|
||||
if((event.getFlags() & KeyEvent.FLAG_FALLBACK) == KeyEvent.FLAG_FALLBACK) return true;
|
||||
if(event.getKeyCode() == KeyEvent.KEYCODE_UNKNOWN) return true;
|
||||
if(event.getAction() == KeyEvent.KEYCODE_VOLUME_DOWN) return false;
|
||||
if(event.getAction() == KeyEvent.KEYCODE_VOLUME_UP) return false;
|
||||
if(event.getRepeatCount() != 0) return true;
|
||||
if(event.getAction() == KeyEvent.ACTION_MULTIPLE) return true;
|
||||
|
||||
//Toast.makeText(this, "FIRST VERIF PASSED", Toast.LENGTH_SHORT).show();
|
||||
|
||||
//Sometimes, key events comes from SOME keys of the software keyboard
|
||||
//Even weirder, is is unknown why a key or another is selected to trigger a keyEvent
|
||||
|
|
@ -653,7 +651,7 @@ public class BaseMainActivity extends LoggableActivity {
|
|||
touchCharInput.dispatchKeyEvent(event);
|
||||
return true;
|
||||
}
|
||||
//Toast.makeText(this, "SECOND VERIF PASSED", Toast.LENGTH_LONG).show();
|
||||
//Toast.makeText(this, "SECOND VERIF PASSED", Toast.LENGTH_SHORT).show();
|
||||
|
||||
|
||||
//Sometimes, key events may come from the mouse
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue