Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Added a method in Java file which may be overridden for custom messages.
Browse files Browse the repository at this point in the history
  • Loading branch information
philippwiesemann committed May 5, 2013
1 parent 466def8 commit ac9e669
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions android-project/src/org/libsdl/app/SDLActivity.java
Expand Up @@ -114,6 +114,19 @@ protected void onDestroy() {
static final int COMMAND_UNUSED = 2;
static final int COMMAND_TEXTEDIT_HIDE = 3;

protected static final int COMMAND_USER = 0x8000;

/**
* This method is called by SDL if SDL did not handle a message itself.
* This happens if a received message contains an unsupported command.
* Method can be overwritten to handle Messages in a different class.
* @param msg the Message which was not handled.
* @return if the Message was handled in method.
*/
protected boolean onUnhandledMessage(Message msg) {
return false;
}

/**
* A Handler class for Messages from native SDL applications.
* It uses current Activities as target (e.g. for the title).
Expand Down Expand Up @@ -143,6 +156,11 @@ public void handleMessage(Message msg) {
imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
}
break;

default:
if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg)) {
Log.e(TAG, "error handling message, command is " + msg.arg1);
}
}
}
}
Expand Down

0 comments on commit ac9e669

Please sign in to comment.