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

Commit d939dd2e authored by Daniel Sandler's avatar Daniel Sandler Committed by Android (Google) Code Review
Browse files

Merge "Fix race condition in status bar init code." into ics-mr1

parents ade26e2e 6e8db88b
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -252,7 +252,7 @@ public class PhoneStatusBar extends StatusBar {
        mWindowManager = IWindowManager.Stub.asInterface(
                ServiceManager.getService(Context.WINDOW_SERVICE));

        super.start();
        super.start(); // calls makeStatusBarView()

        addNavigationBar();

@@ -270,12 +270,7 @@ public class PhoneStatusBar extends StatusBar {

        Resources res = context.getResources();

        mDisplay.getMetrics(mDisplayMetrics);
        if (DEBUG) {
            Slog.d(TAG, "makeStatusBarView: mDisplayMetrics=" + mDisplayMetrics);
            mDisplayMetrics = res.getDisplayMetrics();
            Slog.d(TAG, "makeStatusBarView: mDisplayMetrics2=" + mDisplayMetrics);
        }
        updateDisplaySize(); // populates mDisplayMetrics
        loadDimens();

        mIconSize = res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_icon_size);
@@ -1793,6 +1788,11 @@ public class PhoneStatusBar extends StatusBar {
    }

    void onBarViewAttached() {
        // The status bar has just been attached to the view hierarchy; it's possible that the
        // screen has rotated in-between when we set up the window and now, so let's double-check
        // the display metrics just in case.
        updateDisplaySize();

        WindowManager.LayoutParams lp;
        int pixelFormat;
        Drawable bg;