From 1e698225e5b0c5e4fe90fc39476b6390b2a3a21f Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 2 Sep 2015 19:55:28 -0700 Subject: [PATCH] Add extension.onBackPressed (for Android) --- .../src/org/haxe/extension/Extension.java | 7 +++++++ .../src/org/haxe/extension/Extension.java | 7 +++++++ .../src/org/haxe/lime/GameActivity.java | 17 +++++++++++++++++ .../src/org/haxe/lime/GameActivity.java | 17 +++++++++++++++++ 4 files changed, 48 insertions(+) diff --git a/dependencies/extension-api/src/org/haxe/extension/Extension.java b/dependencies/extension-api/src/org/haxe/extension/Extension.java index d22ea83cc..a2d2a3bf9 100644 --- a/dependencies/extension-api/src/org/haxe/extension/Extension.java +++ b/dependencies/extension-api/src/org/haxe/extension/Extension.java @@ -33,6 +33,13 @@ public class Extension { } + public boolean onBackPressed () { + + return true; + + } + + /** * Called when the activity is starting. */ diff --git a/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java b/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java index b1458388d..4699f64d5 100644 --- a/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java +++ b/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java @@ -33,6 +33,13 @@ public class Extension { } + public boolean onBackPressed () { + + return true; + + } + + /** * Called when the activity is starting. */ diff --git a/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java b/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java index 1e5ea6a42..dd9a9bdce 100644 --- a/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java +++ b/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java @@ -453,6 +453,23 @@ public class GameActivity extends Activity implements SensorEventListener { } + @Override public void onBackPressed () { + + for (Extension extension : extensions) { + + if (!extension.onBackPressed ()) { + + return; + + } + + } + + super.onBackPressed (); + + } + + @Override protected void onDestroy () { for (Extension extension : extensions) { diff --git a/templates/android/template/src/org/haxe/lime/GameActivity.java b/templates/android/template/src/org/haxe/lime/GameActivity.java index 03dc42d55..c34d3daff 100644 --- a/templates/android/template/src/org/haxe/lime/GameActivity.java +++ b/templates/android/template/src/org/haxe/lime/GameActivity.java @@ -56,6 +56,23 @@ public class GameActivity extends SDLActivity { } + @Override public void onBackPressed () { + + for (Extension extension : extensions) { + + if (!extension.onBackPressed ()) { + + return; + + } + + } + + super.onBackPressed (); + + } + + protected void onCreate (Bundle state) { super.onCreate (state);