OSDN Git Service

Add back button handling
authornicolasroard <nicolasroard@google.com>
Fri, 12 Oct 2012 07:18:51 +0000 (00:18 -0700)
committernicolasroard <nicolasroard@google.com>
Fri, 12 Oct 2012 07:20:14 +0000 (00:20 -0700)
bug:7332980

- fix crash as well.

Change-Id: Id93ee7c194df6ac5e38def2e5f0fb3c5ecc0c2e4

src/com/android/gallery3d/filtershow/FilterShowActivity.java
src/com/android/gallery3d/filtershow/PanelController.java
src/com/android/gallery3d/filtershow/filters/ImageFilterWBalance.java

index f2b817c..e877054 100644 (file)
@@ -712,6 +712,12 @@ public class FilterShowActivity extends Activity implements OnItemClickListener,
         };
     }
 
+    @Override
+    public void onBackPressed() {
+        if (mPanelController.onBackPressed()) {
+            finish();
+        }
+    }
     // //////////////////////////////////////////////////////////////////////////////
 
     public float getPixelsFromDip(float value) {
index 918eb5b..a937452 100644 (file)
@@ -229,6 +229,16 @@ public class PanelController implements OnClickListener {
         imageShow.setPanelController(this);
     }
 
+    public boolean onBackPressed() {
+        if (mUtilityPanel == null || !mUtilityPanel.selected()) {
+            return true;
+        }
+        mCurrentImage.resetParameter();
+        showPanel(mCurrentPanel);
+        mCurrentImage.select();
+        return false;
+    }
+
     public void onNewValue(int value) {
         mUtilityPanel.onNewValue(value);
     }
@@ -422,7 +432,7 @@ public class PanelController implements OnClickListener {
             }
             case R.id.curvesButtonRGB: {
                 ImageCurves curves = (ImageCurves) showImageView(R.id.imageCurves);
-                String ename = mCurrentImage.getContext().getString(R.string.curvesRGB);
+                String ename = curves.getContext().getString(R.string.curvesRGB);
                 mUtilityPanel.setEffectName(ename);
                 mUtilityPanel.setShowParameter(false);
                 curves.setUseRed(true);
index 9d9c7e5..5e613eb 100644 (file)
@@ -18,7 +18,6 @@ public class ImageFilterWBalance extends ImageFilter {
     public Bitmap apply(Bitmap bitmap, float scaleFactor, boolean highQuality) {
         int w = bitmap.getWidth();
         int h = bitmap.getHeight();
-        Log.v(TAG,"White Balance Call");
         nativeApplyFilter(bitmap, w, h, -1,-1);
         return bitmap;
     }