summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/StateManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/app/StateManager.java')
-rw-r--r--src/com/android/gallery3d/app/StateManager.java16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/com/android/gallery3d/app/StateManager.java b/src/com/android/gallery3d/app/StateManager.java
index b91eac644..5866be948 100644
--- a/src/com/android/gallery3d/app/StateManager.java
+++ b/src/com/android/gallery3d/app/StateManager.java
@@ -37,12 +37,10 @@ public class StateManager {
private static final String KEY_DATA = "data";
private static final String KEY_STATE = "bundle";
private static final String KEY_CLASS = "class";
- private static final String KEY_LAUNCH_GALLERY_ON_TOP = "launch-gallery-on-top";
private GalleryActivity mContext;
private Stack<StateEntry> mStack = new Stack<StateEntry>();
private ActivityState.ResultEntry mResult;
- private boolean mLaunchGalleryOnTop = false;
public StateManager(GalleryActivity context) {
mContext = context;
@@ -68,10 +66,6 @@ public class StateManager {
if (mIsResumed) state.resume();
}
- public void setLaunchGalleryOnTop(boolean enabled) {
- mLaunchGalleryOnTop = enabled;
- }
-
public void startStateForResult(Class<? extends ActivityState> klass,
int requestCode, Bundle data) {
Log.v(TAG, "startStateForResult " + klass + ", " + requestCode);
@@ -135,18 +129,12 @@ public class StateManager {
public boolean itemSelected(MenuItem item) {
if (!mStack.isEmpty()) {
+ if (getTopState().onItemSelected(item)) return true;
if (item.getItemId() == android.R.id.home) {
if (mStack.size() > 1) {
getTopState().onBackPressed();
- } else if (mLaunchGalleryOnTop) {
- Activity activity = (Activity) mContext;
- Intent intent = new Intent(activity, Gallery.class)
- .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- ((Activity) mContext).startActivity(intent);
}
return true;
- } else {
- return getTopState().onItemSelected(item);
}
}
return false;
@@ -235,7 +223,6 @@ public class StateManager {
@SuppressWarnings("unchecked")
public void restoreFromState(Bundle inState) {
Log.v(TAG, "restoreFromState");
- mLaunchGalleryOnTop = inState.getBoolean(KEY_LAUNCH_GALLERY_ON_TOP, false);
Parcelable list[] = inState.getParcelableArray(KEY_MAIN);
for (Parcelable parcelable : list) {
Bundle bundle = (Bundle) parcelable;
@@ -261,7 +248,6 @@ public class StateManager {
public void saveState(Bundle outState) {
Log.v(TAG, "saveState");
- outState.putBoolean(KEY_LAUNCH_GALLERY_ON_TOP, mLaunchGalleryOnTop);
Parcelable list[] = new Parcelable[mStack.size()];
int i = 0;
for (StateEntry entry : mStack) {