summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/LauncherModel.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2012-05-07 15:58:50 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-07 15:58:50 -0700
commit7fb9481d0983f6dd88f8e06b139be696dfc6ce61 (patch)
tree7fc0a4319b3afea6a9dcccc94b796e7254639c1d /src/com/android/launcher2/LauncherModel.java
parentb2a275ecd2a5c02f2c4b51f5142e0d253746e534 (diff)
parent36a62fe917be0a2520c457f985075fb5d3d09d1c (diff)
downloadandroid_packages_apps_Trebuchet-7fb9481d0983f6dd88f8e06b139be696dfc6ce61.tar.gz
android_packages_apps_Trebuchet-7fb9481d0983f6dd88f8e06b139be696dfc6ce61.tar.bz2
android_packages_apps_Trebuchet-7fb9481d0983f6dd88f8e06b139be696dfc6ce61.zip
Merge "Further preventing drags while loading is in progress. (Bug 6276881)" into jb-dev
Diffstat (limited to 'src/com/android/launcher2/LauncherModel.java')
-rw-r--r--src/com/android/launcher2/LauncherModel.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index 97e52fe31..7e4901e08 100644
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -745,6 +745,15 @@ public class LauncherModel extends BroadcastReceiver {
return mAllAppsLoaded;
}
+ boolean isLoadingWorkspace() {
+ synchronized (mLock) {
+ if (mLoaderTask != null) {
+ return mLoaderTask.isLoadingWorkspace();
+ }
+ }
+ return false;
+ }
+
/**
* Runnable for the thread that loads the contents of the launcher:
* - workspace icons
@@ -755,6 +764,7 @@ public class LauncherModel extends BroadcastReceiver {
private Context mContext;
private Thread mWaitThread;
private boolean mIsLaunching;
+ private boolean mIsLoadingAndBindingWorkspace;
private boolean mStopped;
private boolean mLoadAndBindStepFinished;
private HashMap<Object, CharSequence> mLabelCache;
@@ -769,7 +779,13 @@ public class LauncherModel extends BroadcastReceiver {
return mIsLaunching;
}
+ boolean isLoadingWorkspace() {
+ return mIsLoadingAndBindingWorkspace;
+ }
+
private void loadAndBindWorkspace() {
+ mIsLoadingAndBindingWorkspace = true;
+
// Load the workspace
if (DEBUG_LOADERS) {
Log.d(TAG, "loadAndBindWorkspace mWorkspaceLoaded=" + mWorkspaceLoaded);
@@ -1381,6 +1397,8 @@ public class LauncherModel extends BroadcastReceiver {
Log.d(TAG, "bound workspace in "
+ (SystemClock.uptimeMillis()-t) + "ms");
}
+
+ mIsLoadingAndBindingWorkspace = false;
}
});
}