summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThe Android Automerger <android-build@android.com>2010-04-14 11:28:27 -0700
committerThe Android Automerger <android-build@android.com>2010-04-14 11:28:27 -0700
commite94e6956a2530e60dde4eb618277a5bcce61f6da (patch)
treeb4c87cfa109baa3596d51a77016f4e5a599b15d9
parent5d2b7e642ceda2d527cb9da0c47431d2d2ee7ddb (diff)
parent7018d8e32761d65816c01f62b094e17e44c7ffb9 (diff)
downloadandroid_packages_apps_Trebuchet-e94e6956a2530e60dde4eb618277a5bcce61f6da.tar.gz
android_packages_apps_Trebuchet-e94e6956a2530e60dde4eb618277a5bcce61f6da.tar.bz2
android_packages_apps_Trebuchet-e94e6956a2530e60dde4eb618277a5bcce61f6da.zip
Merge branch 'froyo' into froyo-release
-rw-r--r--src/com/android/launcher2/Launcher.java2
-rw-r--r--src/com/android/launcher2/LauncherModel.java6
-rw-r--r--src/com/android/launcher2/Workspace.java12
3 files changed, 17 insertions, 3 deletions
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index e4c7dea6c..b5f20e41d 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -1617,7 +1617,6 @@ public final class Launcher extends Activity
private EditText mInput;
Dialog createDialog() {
- mWaitingForResult = true;
final View layout = View.inflate(Launcher.this, R.layout.rename_folder, null);
mInput = (EditText) layout.findViewById(R.id.folder_name);
@@ -1649,6 +1648,7 @@ public final class Launcher extends Activity
final AlertDialog dialog = builder.create();
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
public void onShow(DialogInterface dialog) {
+ mWaitingForResult = true;
mInput.requestFocus();
InputMethodManager inputManager = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index 72675b94d..5e1abe6c2 100644
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -432,7 +432,7 @@ public class LauncherModel extends BroadcastReceiver {
Log.d(TAG, "startLoader isLaunching=" + isLaunching);
}
// Don't bother to start the thread if we know it's not going to do anything
- if (mCallbacks.get() != null) {
+ if (mCallbacks != null && mCallbacks.get() != null) {
LoaderThread oldThread = mLoaderThread;
if (oldThread != null) {
if (oldThread.isLaunching()) {
@@ -635,6 +635,10 @@ public class LauncherModel extends BroadcastReceiver {
return null;
}
+ if (mCallbacks == null) {
+ return null;
+ }
+
final Callbacks callbacks = mCallbacks.get();
if (callbacks != oldCallbacks) {
return null;
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
index 7a175164d..8f5bd29a0 100644
--- a/src/com/android/launcher2/Workspace.java
+++ b/src/com/android/launcher2/Workspace.java
@@ -60,7 +60,7 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag
/**
* The velocity at which a fling gesture will cause us to snap to the next screen
*/
- private static final int SNAP_VELOCITY = 1000;
+ private static final int SNAP_VELOCITY = 600;
private final WallpaperManager mWallpaperManager;
@@ -600,6 +600,11 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag
return true;
}
+ if (mVelocityTracker == null) {
+ mVelocityTracker = VelocityTracker.obtain();
+ }
+ mVelocityTracker.addMovement(ev);
+
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_MOVE: {
/*
@@ -682,6 +687,11 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag
mTouchState = TOUCH_STATE_REST;
mActivePointerId = INVALID_POINTER;
mAllowLongPress = false;
+
+ if (mVelocityTracker != null) {
+ mVelocityTracker.recycle();
+ mVelocityTracker = null;
+ }
break;