81 |
81 |
82 protected void onResume() { |
82 protected void onResume() { |
83 // Log.v("SDL", "onResume()"); |
83 // Log.v("SDL", "onResume()"); |
84 super.onResume(); |
84 super.onResume(); |
85 } |
85 } |
|
86 |
|
87 public void onBackPressed(){ |
|
88 nativeQuit(); |
|
89 super.onBackPressed(); |
|
90 } |
86 |
91 |
87 // Messages from the SDLMain thread |
92 // Messages from the SDLMain thread |
88 static int COMMAND_CHANGE_TITLE = 1; |
93 static int COMMAND_CHANGE_TITLE = 1; |
89 |
94 |
90 // Handler for the messages |
95 // Handler for the messages |
495 } catch (Exception e) { |
500 } catch (Exception e) { |
496 Log.v("SDL", "flipEGL(): " + e); |
501 Log.v("SDL", "flipEGL(): " + e); |
497 for (StackTraceElement s : e.getStackTrace()) { |
502 for (StackTraceElement s : e.getStackTrace()) { |
498 Log.v("SDL", s.toString()); |
503 Log.v("SDL", s.toString()); |
499 } |
504 } |
|
505 |
500 } |
506 } |
501 } |
507 } |
502 |
508 |
503 // Key events |
509 // Key events |
504 public boolean onKey(View v, int keyCode, KeyEvent event) { |
510 public boolean onKey(View v, int keyCode, KeyEvent event) { |
505 |
511 |
506 if (event.getAction() == KeyEvent.ACTION_DOWN) { |
512 if (event.getAction() == KeyEvent.ACTION_DOWN) { |
507 // Log.v("SDL", "key down: " + keyCode); |
513 Log.v("SDL", "key down: " + keyCode); |
508 SDLActivity.onNativeKeyDown(keyCode); |
514 if(keyCode == KeyEvent.KEYCODE_BACK){//TODO ask user to quit or not |
|
515 SDLActivity.nativeQuit(); |
|
516 SDLActivity.mSingleton.finish(); |
|
517 }else{ |
|
518 SDLActivity.onNativeKeyDown(keyCode); |
|
519 } |
|
520 |
509 return true; |
521 return true; |
510 } else if (event.getAction() == KeyEvent.ACTION_UP) { |
522 } else if (event.getAction() == KeyEvent.ACTION_UP) { |
511 // Log.v("SDL", "key up: " + keyCode); |
523 Log.v("SDL", "key up: " + keyCode); |
512 SDLActivity.onNativeKeyUp(keyCode); |
524 SDLActivity.onNativeKeyUp(keyCode); |
513 return true; |
525 return true; |
514 } |
526 } |
515 |
527 |
516 return false; |
528 return false; |