project_files/Android-build/SDL-android-project/src/org/hedgewars/mobile/SDLActivity.java
branchhedgeroid
changeset 5538 dcfa3bf24a2a
parent 5508 dcf1b3645af6
child 5540 76392a62da2f
equal deleted inserted replaced
5536:61431600b133 5538:dcfa3bf24a2a
    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;