summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet
diff options
context:
space:
mode:
authornebkat <nebkat@gmail.com>2011-12-26 17:36:46 +0000
committernebkat <nebkat@gmail.com>2011-12-27 11:14:48 +0000
commitbac9e1194f51a0dc2f8cc39802baea845edfc246 (patch)
treea0a6bb0153279c088f803b3f918e13d8432e615a /src/com/cyanogenmod/trebuchet
parent4aa466dec052ed88e0947dacfbdfd40e37fccee1 (diff)
downloadandroid_packages_apps_Trebuchet-bac9e1194f51a0dc2f8cc39802baea845edfc246.tar.gz
android_packages_apps_Trebuchet-bac9e1194f51a0dc2f8cc39802baea845edfc246.tar.bz2
android_packages_apps_Trebuchet-bac9e1194f51a0dc2f8cc39802baea845edfc246.zip
Launcher: Orientation Cleanup
Change-Id: Iff9d17242ddeabf63026eb24437468a2bb2c3282
Diffstat (limited to 'src/com/cyanogenmod/trebuchet')
-rw-r--r--src/com/cyanogenmod/trebuchet/Launcher.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java
index 55afd1d85..84a798e02 100644
--- a/src/com/cyanogenmod/trebuchet/Launcher.java
+++ b/src/com/cyanogenmod/trebuchet/Launcher.java
@@ -257,6 +257,7 @@ public final class Launcher extends Activity
// Preferences
private boolean mShowSearchBar;
+ private boolean mAutoRotate;
private Runnable mBuildLayersRunnable = new Runnable() {
public void run() {
@@ -293,6 +294,7 @@ public final class Launcher extends Activity
// Preferences
mShowSearchBar = PreferencesProvider.Interface.Homescreen.getShowSearchBar(this);
+ mAutoRotate = PreferencesProvider.Interface.General.getAutoRotate(this);
if (PROFILE_STARTUP) {
android.os.Debug.startMethodTracing(
@@ -359,10 +361,12 @@ public final class Launcher extends Activity
}
mSearchDropTargetBar.onSearchPackagesChanged(searchVisible, voiceVisible);
+ syncOrientation();
+ }
+ private void syncOrientation() {
final UiModeManager uiModeManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
- if (PreferencesProvider.Interface.General.getAutoRotate(this) ||
- uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_NORMAL) {
+ if (mAutoRotate || uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_NORMAL) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
@@ -3230,15 +3234,14 @@ public final class Launcher extends Activity
public void lockScreenOrientationOnLargeUI() {
if (LauncherApplication.isScreenLarge()) {
- setRequestedOrientation(mapConfigurationOriActivityInfoOri(getResources()
- .getConfiguration().orientation));
+ setRequestedOrientation(mapConfigurationOriActivityInfoOri(getCurrentOrientation()));
}
}
public void unlockScreenOrientationOnLargeUI() {
if (LauncherApplication.isScreenLarge()) {
mHandler.postDelayed(new Runnable() {
public void run() {
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
+ syncOrientation();
}
}, mRestoreScreenOrientationDelay);
}