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

Commit 576801ff authored by Deepanshu Gupta's avatar Deepanshu Gupta Committed by Android Git Automerger
Browse files

am 842eee9f: am 1f9a26af: am 158c08bc: am ada85905: Fix AppCompat action bar theming.

* commit '842eee9f':
  Fix AppCompat action bar theming.
parents a5be9a7d 842eee9f
Loading
Loading
Loading
Loading
+10 −7
Original line number Original line Diff line number Diff line
@@ -39,6 +39,8 @@ import android.util.AttributeSet;


import java.io.File;
import java.io.File;


import static com.android.layoutlib.bridge.android.BridgeContext.getBaseContext;

/**
/**
 * Custom implementation of {@link LayoutInflater} to handle custom views.
 * Custom implementation of {@link LayoutInflater} to handle custom views.
 */
 */
@@ -60,8 +62,13 @@ public final class BridgeInflater extends LayoutInflater {


    protected BridgeInflater(LayoutInflater original, Context newContext) {
    protected BridgeInflater(LayoutInflater original, Context newContext) {
        super(original, newContext);
        super(original, newContext);
        newContext = getBaseContext(newContext);
        if (newContext instanceof BridgeContext) {
            mProjectCallback = ((BridgeContext) newContext).getProjectCallback();
        } else {
            mProjectCallback = null;
            mProjectCallback = null;
        }
        }
    }


    /**
    /**
     * Instantiate a new BridgeInflater with an {@link IProjectCallback} object.
     * Instantiate a new BridgeInflater with an {@link IProjectCallback} object.
@@ -154,9 +161,7 @@ public final class BridgeInflater extends LayoutInflater {
    @Override
    @Override
    public View inflate(int resource, ViewGroup root) {
    public View inflate(int resource, ViewGroup root) {
        Context context = getContext();
        Context context = getContext();
        while (context instanceof ContextThemeWrapper) {
        context = getBaseContext(context);
            context = ((ContextThemeWrapper) context).getBaseContext();
        }
        if (context instanceof BridgeContext) {
        if (context instanceof BridgeContext) {
            BridgeContext bridgeContext = (BridgeContext)context;
            BridgeContext bridgeContext = (BridgeContext)context;


@@ -219,9 +224,7 @@ public final class BridgeInflater extends LayoutInflater {


    private void setupViewInContext(View view, AttributeSet attrs) {
    private void setupViewInContext(View view, AttributeSet attrs) {
        Context context = getContext();
        Context context = getContext();
        while (context instanceof ContextThemeWrapper) {
        context = getBaseContext(context);
            context = ((ContextThemeWrapper) context).getBaseContext();
        }
        if (context instanceof BridgeContext) {
        if (context instanceof BridgeContext) {
            BridgeContext bc = (BridgeContext) context;
            BridgeContext bc = (BridgeContext) context;
            // get the view key
            // get the view key
+1 −3
Original line number Original line Diff line number Diff line
@@ -48,9 +48,7 @@ public class MenuInflater_Delegate {
            AttributeSet attrs) {
            AttributeSet attrs) {
        if (menuItem instanceof BridgeMenuItemImpl) {
        if (menuItem instanceof BridgeMenuItemImpl) {
            Context context = thisInflater.getContext();
            Context context = thisInflater.getContext();
            while (context instanceof ContextThemeWrapper) {
            context = BridgeContext.getBaseContext(context);
                context = ((ContextThemeWrapper) context).getBaseContext();
            }
            if (context instanceof BridgeContext) {
            if (context instanceof BridgeContext) {
                Object viewKey = BridgeInflater.getViewKeyFromParser(
                Object viewKey = BridgeInflater.getViewKeyFromParser(
                        attrs, ((BridgeContext) context), null, false);
                        attrs, ((BridgeContext) context), null, false);
+1 −3
Original line number Original line Diff line number Diff line
@@ -122,9 +122,7 @@ public class ViewGroup_Delegate {
    @NonNull
    @NonNull
    private static DisplayMetrics getMetrics(View view) {
    private static DisplayMetrics getMetrics(View view) {
        Context context = view.getContext();
        Context context = view.getContext();
        while (context instanceof ContextThemeWrapper) {
        context = BridgeContext.getBaseContext(context);
            context = ((ContextThemeWrapper) context).getBaseContext();
        }
        if (context instanceof BridgeContext) {
        if (context instanceof BridgeContext) {
            return ((BridgeContext) context).getMetrics();
            return ((BridgeContext) context).getMetrics();
        }
        }
+1 −4
Original line number Original line Diff line number Diff line
@@ -19,7 +19,6 @@ package com.android.internal.view.menu;
import com.android.layoutlib.bridge.android.BridgeContext;
import com.android.layoutlib.bridge.android.BridgeContext;


import android.content.Context;
import android.content.Context;
import android.view.ContextThemeWrapper;
import android.view.View;
import android.view.View;


/**
/**
@@ -42,9 +41,7 @@ public class BridgeMenuItemImpl extends MenuItemImpl {
            CharSequence title, int showAsAction) {
            CharSequence title, int showAsAction) {
        super(menu, group, id, categoryOrder, ordering, title, showAsAction);
        super(menu, group, id, categoryOrder, ordering, title, showAsAction);
        Context context = menu.getContext();
        Context context = menu.getContext();
        while (context instanceof ContextThemeWrapper) {
        context = BridgeContext.getBaseContext(context);
            context = ((ContextThemeWrapper) context).getBaseContext();
        }
        if (context instanceof BridgeContext) {
        if (context instanceof BridgeContext) {
            mContext = ((BridgeContext) context);
            mContext = ((BridgeContext) context);
        }
        }
+8 −0
Original line number Original line Diff line number Diff line
@@ -41,6 +41,7 @@ import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IntentFilter;
import android.content.IntentSender;
import android.content.IntentSender;
@@ -934,6 +935,13 @@ public final class BridgeContext extends Context {
        return defValue;
        return defValue;
    }
    }


    public static Context getBaseContext(Context context) {
        while (context instanceof ContextWrapper) {
            context = ((ContextWrapper) context).getBaseContext();
        }
        return context;
    }

    //------------ NOT OVERRIDEN --------------------
    //------------ NOT OVERRIDEN --------------------


    @Override
    @Override
Loading