Merge "Fixing regression where the proper rotation check was not being done. (Bug 6422040)" into jb-dev

This commit is contained in:
Winson Chung
2012-05-01 12:54:08 -07:00
committed by Android (Google) Code Review
3 changed files with 25 additions and 17 deletions
@@ -758,7 +758,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
// drop in Workspace
mLauncher.exitSpringLoadedDragMode();
}
mLauncher.unlockScreenOrientation();
mLauncher.unlockScreenOrientation(false);
}
@Override
+23 -15
View File
@@ -385,15 +385,8 @@ public final class Launcher extends Activity
}
mSearchDropTargetBar.onSearchPackagesChanged(searchVisible, voiceVisible);
final String forceEnableRotation =
SystemProperties.get(FORCE_ENABLE_ROTATION_PROPERTY, "false");
boolean enableRotation = getResources().getBoolean(R.bool.allow_rotation);
// On large interfaces, we want the screen to auto-rotate based on the current orientation
if (enableRotation || "true".equalsIgnoreCase(forceEnableRotation)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
unlockScreenOrientation(true);
}
private void checkForLocaleChange() {
@@ -3358,16 +3351,31 @@ public final class Launcher extends Activity
return oriMap[(d.getRotation() + indexOffset) % 4];
}
public void lockScreenOrientation() {
setRequestedOrientation(mapConfigurationOriActivityInfoOri(getResources()
.getConfiguration().orientation));
public boolean isRotationEnabled() {
boolean forceEnableRotation = "true".equalsIgnoreCase(SystemProperties.get(
FORCE_ENABLE_ROTATION_PROPERTY, "false"));
boolean enableRotation = forceEnableRotation ||
getResources().getBoolean(R.bool.allow_rotation);
return enableRotation;
}
public void unlockScreenOrientation() {
mHandler.postDelayed(new Runnable() {
public void run() {
public void lockScreenOrientation() {
if (isRotationEnabled()) {
setRequestedOrientation(mapConfigurationOriActivityInfoOri(getResources()
.getConfiguration().orientation));
}
}
public void unlockScreenOrientation(boolean immediate) {
if (isRotationEnabled()) {
if (immediate) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
} else {
mHandler.postDelayed(new Runnable() {
public void run() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
}, mRestoreScreenOrientationDelay);
}
}, mRestoreScreenOrientationDelay);
}
}
/* Cling related */
+1 -1
View File
@@ -386,7 +386,7 @@ public class Workspace extends SmoothPagedView
public void onDragEnd() {
mIsDragOccuring = false;
updateChildrenLayersEnabled();
mLauncher.unlockScreenOrientation();
mLauncher.unlockScreenOrientation(false);
}
/**