Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e63f6f7c authored by Mike Lockwood's avatar Mike Lockwood
Browse files

DO NOT MERGE: Remove obsolete "headless" support

Change-Id: I829fe48e6ebcb819e260646bb19ac6ddfcf07f83
parent de8905e4
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -79,9 +79,6 @@ public class SurfaceControl {
    private final String mName;
    int mNativeObject; // package visibility only for Surface.java access

    private static final boolean HEADLESS = "1".equals(
        SystemProperties.get("ro.config.headless", "0"));

    /* flags used in constructor (keep in sync with ISurfaceComposerClient.h) */

    /**
@@ -232,8 +229,6 @@ public class SurfaceControl {
                    new Throwable());
        }

        checkHeadless();

        mName = name;
        mNativeObject = nativeCreate(session, name, w, h, format, flags);
        if (mNativeObject == 0) {
@@ -619,10 +614,4 @@ public class SurfaceControl {
        }
        nativeScreenshot(display, consumer, width, height, minLayer, maxLayer, allLayers);
    }

    private static void checkHeadless() {
        if (HEADLESS) {
            throw new UnsupportedOperationException("Device is headless");
        }
    }
}
+4 −11
Original line number Diff line number Diff line
@@ -231,7 +231,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
    /** If true, hitting shift & menu will broadcast Intent.ACTION_BUG_REPORT */
    boolean mEnableShiftMenuBugReports = false;

    boolean mHeadless;
    boolean mSafeMode;
    WindowState mStatusBar = null;
    int mStatusBarHeight;
@@ -855,7 +854,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        mContext = context;
        mWindowManager = windowManager;
        mWindowManagerFuncs = windowManagerFuncs;
        mHeadless = "1".equals(SystemProperties.get("ro.config.headless", "0"));
        mHandler = new PolicyHandler();
        mOrientationListener = new MyOrientationListener(mContext, mHandler);
        try {
@@ -3602,9 +3600,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {

    /** {@inheritDoc} */
    public void notifyLidSwitchChanged(long whenNanos, boolean lidOpen) {
        // do nothing if headless
        if (mHeadless) return;

        // lid changed state
        final int newLidState = lidOpen ? LID_OPEN : LID_CLOSED;
        if (newLidState == mLidState) {
@@ -3837,7 +3832,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        //        the device some other way (which is why we have an exemption here for injected
        //        events).
        int result;
        if ((isScreenOn && !mHeadless) || (isInjected && !isWakeKey)) {
        if (isScreenOn || (isInjected && !isWakeKey)) {
            // When the screen is on or if the key is injected pass the key to the application.
            result = ACTION_PASS_TO_USER;
        } else {
@@ -4663,10 +4658,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
    /** {@inheritDoc} */
    @Override
    public void systemReady() {
        if (!mHeadless) {
        mKeyguardDelegate = new KeyguardServiceDelegate(mContext, null);
        mKeyguardDelegate.onSystemReady();
        }

        synchronized (mLock) {
            updateOrientationListenerLp();
            mSystemReady = true;
@@ -4693,7 +4687,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {

    /** {@inheritDoc} */
    public void showBootMessage(final CharSequence msg, final boolean always) {
        if (mHeadless) return;
        mHandler.post(new Runnable() {
            @Override public void run() {
                if (mBootMsgDialog == null) {
+3 −8
Original line number Diff line number Diff line
@@ -122,7 +122,6 @@ class ServerThread {
        String factoryTestStr = SystemProperties.get("ro.factorytest");
        int factoryTest = "".equals(factoryTestStr) ? SystemServer.FACTORY_TEST_OFF
                : Integer.parseInt(factoryTestStr);
        final boolean headless = "1".equals(SystemProperties.get("ro.config.headless", "0"));

        Installer installer = null;
        AccountManagerService accountManager = null;
@@ -624,10 +623,8 @@ class ServerThread {
                        R.bool.config_enableWallpaperService)) {
                try {
                    Slog.i(TAG, "Wallpaper Service");
                    if (!headless) {
                    wallpaper = new WallpaperManagerService(context);
                    ServiceManager.addService(Context.WALLPAPER_SERVICE, wallpaper);
                    }
                } catch (Throwable e) {
                    reportWtf("starting Wallpaper Service", e);
                }
@@ -944,9 +941,7 @@ class ServerThread {
                } catch (Throwable e) {
                    reportWtf("observing native crashes", e);
                }
                if (!headless) {
                startSystemUi(contextF);
                }
                try {
                    if (mountServiceF != null) mountServiceF.systemReady();
                } catch (Throwable e) {
+1 −19
Original line number Diff line number Diff line
@@ -331,8 +331,6 @@ public final class ActivityManagerService extends ActivityManagerNative
    public IntentFirewall mIntentFirewall;
    private final boolean mHeadless;
    // Whether we should show our dialogs (ANR, crash, etc) or just perform their
    // default actuion automatically.  Important for devices without direct input
    // devices.
@@ -1984,8 +1982,6 @@ public final class ActivityManagerService extends ActivityManagerNative
        mGrantFile = new AtomicFile(new File(systemDir, "urigrants.xml"));
        mHeadless = "1".equals(SystemProperties.get("ro.config.headless", "0"));
        // User 0 is the first and only user that runs at boot.
        mStartedUsers.put(0, new UserStartedState(new UserHandle(0), true));
        mUserLru.add(Integer.valueOf(0));
@@ -2853,13 +2849,6 @@ public final class ActivityManagerService extends ActivityManagerNative
    }
    boolean startHomeActivityLocked(int userId) {
        if (mHeadless) {
            // Added because none of the other calls to ensureBootCompleted seem to fire
            // when running headless.
            ensureBootCompleted();
            return false;
        }
        if (mFactoryTest == SystemServer.FACTORY_TEST_LOW_LEVEL
                && mTopAction == null) {
            // We are running in factory test mode, but unable to find
@@ -5000,7 +4989,7 @@ public final class ActivityManagerService extends ActivityManagerNative
        // See if the top visible activity is waiting to run in this process...
        if (normalMode) {
            try {
                if (mStackSupervisor.attachApplicationLocked(app, mHeadless)) {
                if (mStackSupervisor.attachApplicationLocked(app)) {
                    didSomething = true;
                }
            } catch (Exception e) {
@@ -9496,10 +9485,6 @@ public final class ActivityManagerService extends ActivityManagerNative
    private boolean handleAppCrashLocked(ProcessRecord app, String shortMsg, String longMsg,
            String stackTrace) {
        if (mHeadless) {
            Log.e(TAG, "handleAppCrashLocked: " + app.processName);
            return false;
        }
        long now = SystemClock.uptimeMillis();
        Long crashTime;
@@ -14042,9 +14027,6 @@ public final class ActivityManagerService extends ActivityManagerNative
     */
    boolean updateConfigurationLocked(Configuration values,
            ActivityRecord starting, boolean persistent, boolean initLocale) {
        // do nothing if we are headless
        if (mHeadless) return true;
        int changes = 0;
        if (values != null) {
+2 −5
Original line number Diff line number Diff line
@@ -366,7 +366,7 @@ public final class ActivityStackSupervisor {
        return resumedActivity;
    }

    boolean attachApplicationLocked(ProcessRecord app, boolean headless) throws Exception {
    boolean attachApplicationLocked(ProcessRecord app) throws Exception {
        boolean didSomething = false;
        final String processName = app.processName;
        for (int stackNdx = mStacks.size() - 1; stackNdx >= 0; --stackNdx) {
@@ -379,10 +379,7 @@ public final class ActivityStackSupervisor {
                if (hr.app == null && app.uid == hr.info.applicationInfo.uid
                        && processName.equals(hr.processName)) {
                    try {
                        if (headless) {
                            Slog.e(TAG, "Starting activities not supported on headless device: "
                                    + hr);
                        } else if (realStartActivityLocked(hr, app, true, true)) {
                        if (realStartActivityLocked(hr, app, true, true)) {
                            didSomething = true;
                        }
                    } catch (Exception e) {
Loading