summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-09-13 15:38:57 +0800
committerOwen Lin <owenlin@google.com>2012-09-13 15:38:57 +0800
commitbd12e52656278fd61635c7d54bfe493e80dc9817 (patch)
tree1d518d232e98410007feaf6eff6092433efcfc41 /src
parent2cd3567be7f92c5e89beecc2d672768ef05507c7 (diff)
downloadandroid_packages_apps_Snap-bd12e52656278fd61635c7d54bfe493e80dc9817.tar.gz
android_packages_apps_Snap-bd12e52656278fd61635c7d54bfe493e80dc9817.tar.bz2
android_packages_apps_Snap-bd12e52656278fd61635c7d54bfe493e80dc9817.zip
Cancel the loading task when clicking on back in Cropping.
bug: 5636363 Change-Id: I0e00b6119c4d184328002d1b2128e33ababc798b
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/app/CropImage.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/CropImage.java b/src/com/android/gallery3d/app/CropImage.java
index 90eb8e5bb..c77f57c05 100644
--- a/src/com/android/gallery3d/app/CropImage.java
+++ b/src/com/android/gallery3d/app/CropImage.java
@@ -101,6 +101,7 @@ public class CropImage extends AbstractGalleryActivity {
private static final int MSG_BITMAP = 2;
private static final int MSG_SAVE_COMPLETE = 3;
private static final int MSG_SHOW_SAVE_ERROR = 4;
+ private static final int MSG_CANCEL_DIALOG = 5;
private static final int MAX_BACKUP_IMAGE_SIZE = 320;
private static final int DEFAULT_COMPRESS_QUALITY = 90;
@@ -206,6 +207,11 @@ public class CropImage extends AbstractGalleryActivity {
finish();
break;
}
+ case MSG_CANCEL_DIALOG: {
+ setResult(RESULT_CANCELED);
+ finish();
+ break;
+ }
}
}
};
@@ -877,7 +883,9 @@ public class CropImage extends AbstractGalleryActivity {
}
mProgressDialog = ProgressDialog.show(
- this, null, getString(R.string.loading_image), true, false);
+ this, null, getString(R.string.loading_image), true, true);
+ mProgressDialog.setCanceledOnTouchOutside(false);
+ mProgressDialog.setCancelMessage(mMainHandler.obtainMessage(MSG_CANCEL_DIALOG));
mMediaItem = getMediaItemFromIntentData();
if (mMediaItem == null) return;