diff options
| author | John Reck <jreck@google.com> | 2013-01-18 16:00:45 -0800 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2013-01-18 16:00:45 -0800 |
| commit | 4ea5c27007e38fa8583add4bacf268ba67b9f0ad (patch) | |
| tree | 60167bc2ed475a4fa57f5fb4c17548c9073b85f3 | |
| parent | b1cabf78e719ef8c40dad44eee38b9884e8f9258 (diff) | |
| download | android_packages_apps_Gallery2-4ea5c27007e38fa8583add4bacf268ba67b9f0ad.tar.gz android_packages_apps_Gallery2-4ea5c27007e38fa8583add4bacf268ba67b9f0ad.tar.bz2 android_packages_apps_Gallery2-4ea5c27007e38fa8583add4bacf268ba67b9f0ad.zip | |
Tweaks for canvas
Change-Id: I9aecf757047f93159212441e5317ef2b3b304a70
| -rw-r--r-- | res/values-notouch-v14/styles.xml | 25 | ||||
| -rw-r--r-- | src/com/android/gallery3d/app/Gallery.java | 27 | ||||
| -rw-r--r-- | src/com/android/gallery3d/app/MovieActivity.java | 3 | ||||
| -rw-r--r-- | src/com/android/gallery3d/app/PhotoPage.java | 6 | ||||
| -rw-r--r-- | src/com/android/gallery3d/data/MediaSet.java | 6 |
5 files changed, 58 insertions, 9 deletions
diff --git a/res/values-notouch-v14/styles.xml b/res/values-notouch-v14/styles.xml new file mode 100644 index 000000000..1b1b1afca --- /dev/null +++ b/res/values-notouch-v14/styles.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<resources> + <style name="Theme.GalleryBase" parent="android:Theme.Holo.NoActionBar.Fullscreen"> + <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item> + <item name="switchStyle">@android:style/Widget.CompoundButton</item> + </style> + <style name="ActionBarTwoLineItem"> + <item name="android:background">?android:attr/activatedBackgroundIndicator</item> + </style> +</resources> diff --git a/src/com/android/gallery3d/app/Gallery.java b/src/com/android/gallery3d/app/Gallery.java index f9414bb3b..baef56b44 100644 --- a/src/com/android/gallery3d/app/Gallery.java +++ b/src/com/android/gallery3d/app/Gallery.java @@ -17,15 +17,15 @@ package com.android.gallery3d.app; import android.app.Dialog; -import android.content.AsyncQueryHandler; import android.content.ContentResolver; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.content.Intent; -import android.database.Cursor; import android.net.Uri; import android.os.Bundle; -import android.provider.OpenableColumns; +import android.view.InputDevice; +import android.view.MotionEvent; +import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Toast; @@ -250,4 +250,25 @@ public final class Gallery extends AbstractGalleryActivity implements OnCancelLi mVersionCheckDialog = null; } } + + @Override + public boolean onGenericMotionEvent(MotionEvent event) { + final boolean isTouchPad = (event.getSource() + & InputDevice.SOURCE_CLASS_POSITION) != 0; + if (isTouchPad) { + float maxX = event.getDevice().getMotionRange(MotionEvent.AXIS_X).getMax(); + float maxY = event.getDevice().getMotionRange(MotionEvent.AXIS_Y).getMax(); + View decor = getWindow().getDecorView(); + float scaleX = decor.getWidth() / maxX; + float scaleY = decor.getHeight() / maxY; + float x = event.getX() * scaleX; + //x = decor.getWidth() - x; // invert x + float y = event.getY() * scaleY; + //y = decor.getHeight() - y; // invert y + MotionEvent touchEvent = MotionEvent.obtain(event.getDownTime(), + event.getEventTime(), event.getAction(), x, y, event.getMetaState()); + return dispatchTouchEvent(touchEvent); + } + return super.onGenericMotionEvent(event); + } } diff --git a/src/com/android/gallery3d/app/MovieActivity.java b/src/com/android/gallery3d/app/MovieActivity.java index 3123644c7..40edbbe4d 100644 --- a/src/com/android/gallery3d/app/MovieActivity.java +++ b/src/com/android/gallery3d/app/MovieActivity.java @@ -127,6 +127,9 @@ public class MovieActivity extends Activity { private void initializeActionBar(Intent intent) { mUri = intent.getData(); final ActionBar actionBar = getActionBar(); + if (actionBar == null) { + return; + } setActionBarLogoFromIntent(intent); actionBar.setDisplayOptions( ActionBar.DISPLAY_HOME_AS_UP, diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index 8896cd188..c110a8ccc 100644 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -23,6 +23,7 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.graphics.Rect; import android.net.Uri; import android.nfc.NfcAdapter; @@ -839,6 +840,11 @@ public abstract class PhotoPage extends ActivityState implements // No bars if it's not allowed. if (!mActionBarAllowed) return false; + Configuration config = mActivity.getResources().getConfiguration(); + if (config.touchscreen == Configuration.TOUCHSCREEN_NOTOUCH) { + return false; + } + return true; } diff --git a/src/com/android/gallery3d/data/MediaSet.java b/src/com/android/gallery3d/data/MediaSet.java index cc8a4a71a..d27adb8e9 100644 --- a/src/com/android/gallery3d/data/MediaSet.java +++ b/src/com/android/gallery3d/data/MediaSet.java @@ -153,16 +153,10 @@ public abstract class MediaSet extends MediaObject { // listener is automatically removed when there is no other reference to // the listener. public void addContentListener(ContentListener listener) { - if (mListeners.containsKey(listener)) { - throw new IllegalArgumentException(); - } mListeners.put(listener, null); } public void removeContentListener(ContentListener listener) { - if (!mListeners.containsKey(listener)) { - throw new IllegalArgumentException(); - } mListeners.remove(listener); } |
