diff options
author | nebkat <nebkat@gmail.com> | 2011-12-26 17:36:46 +0000 |
---|---|---|
committer | nebkat <nebkat@gmail.com> | 2011-12-27 11:14:48 +0000 |
commit | bac9e1194f51a0dc2f8cc39802baea845edfc246 (patch) | |
tree | a0a6bb0153279c088f803b3f918e13d8432e615a /src/com/cyanogenmod/trebuchet | |
parent | 4aa466dec052ed88e0947dacfbdfd40e37fccee1 (diff) | |
download | android_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.java | 13 |
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); } |