diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMHardwareService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMHardwareService.java index 512449d6..67fd5a3c 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMHardwareService.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMHardwareService.java @@ -78,7 +78,7 @@ public class CMHardwareService extends SystemService { public DisplayMode[] getDisplayModes(); public DisplayMode getCurrentDisplayMode(); public DisplayMode getDefaultDisplayMode(); - public boolean setDisplayMode(DisplayMode mode); + public boolean setDisplayMode(DisplayMode mode, boolean makeDefault); } private class LegacyCMHardware implements CMHardwareInterface { @@ -290,8 +290,8 @@ public class CMHardwareService extends SystemService { return DisplayModeControl.getDefaultMode(); } - public boolean setDisplayMode(DisplayMode mode) { - return DisplayModeControl.setMode(mode, true); + public boolean setDisplayMode(DisplayMode mode, boolean makeDefault) { + return DisplayModeControl.setMode(mode, makeDefault); } } @@ -515,14 +515,14 @@ public class CMHardwareService extends SystemService { } @Override - public boolean setDisplayMode(DisplayMode mode) { + public boolean setDisplayMode(DisplayMode mode, boolean makeDefault) { mContext.enforceCallingOrSelfPermission( cyanogenmod.platform.Manifest.permission.HARDWARE_ABSTRACTION_ACCESS, null); if (!isSupported(CMHardwareManager.FEATURE_DISPLAY_MODES)) { Log.e(TAG, "Display modes are not supported"); return false; } - return mCmHwImpl.setDisplayMode(mode); + return mCmHwImpl.setDisplayMode(mode, makeDefault); } }; } diff --git a/src/java/cyanogenmod/hardware/CMHardwareManager.java b/src/java/cyanogenmod/hardware/CMHardwareManager.java index 7c95767f..214f885f 100644 --- a/src/java/cyanogenmod/hardware/CMHardwareManager.java +++ b/src/java/cyanogenmod/hardware/CMHardwareManager.java @@ -578,9 +578,9 @@ public final class CMHardwareManager { /** * @return true if setting the mode was successful */ - public boolean setDisplayMode(DisplayMode mode) { + public boolean setDisplayMode(DisplayMode mode, boolean makeDefault) { try { - return getService().setDisplayMode(mode); + return getService().setDisplayMode(mode, makeDefault); } catch (RemoteException e) { } return false; diff --git a/src/java/cyanogenmod/hardware/ICMHardwareService.aidl b/src/java/cyanogenmod/hardware/ICMHardwareService.aidl index 87d6de89..44738e3f 100644 --- a/src/java/cyanogenmod/hardware/ICMHardwareService.aidl +++ b/src/java/cyanogenmod/hardware/ICMHardwareService.aidl @@ -46,5 +46,5 @@ interface ICMHardwareService { DisplayMode[] getDisplayModes(); DisplayMode getCurrentDisplayMode(); DisplayMode getDefaultDisplayMode(); - boolean setDisplayMode(in DisplayMode mode); + boolean setDisplayMode(in DisplayMode mode, boolean makeDefault); }