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

Commit 303e1ff1 authored by Winson Chung's avatar Winson Chung
Browse files

Initial changes for recents.

Change-Id: Ide2c202b4a5b25410f0f32bd0a81ccf817ede38f
parent 4cfde32f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1295,6 +1295,8 @@ package android {
    field public static final int dialog_min_width_minor = 17104900; // 0x1050004
    field public static final int notification_large_icon_height = 17104902; // 0x1050006
    field public static final int notification_large_icon_width = 17104901; // 0x1050005
    field public static final int recents_thumbnail_height = 17104903; // 0x1050007
    field public static final int recents_thumbnail_width = 17104904; // 0x1050008
    field public static final int thumbnail_height = 17104897; // 0x1050001
    field public static final int thumbnail_width = 17104898; // 0x1050002
  }
+10 −0
Original line number Diff line number Diff line
@@ -933,6 +933,16 @@ public class ActivityManager {
        }
    }

    /** @hide */
    public boolean isInHomeStack(int taskId) {
        try {
            return ActivityManagerNative.getDefault().isInHomeStack(taskId);
        } catch (RemoteException e) {
            // System dead, we will be dead too soon!
            return false;
        }
    }

    /**
     * Flag for {@link #moveTaskToFront(int, int)}: also move the "home"
     * activity along with the task, so it is positioned immediately behind
+22 −0
Original line number Diff line number Diff line
@@ -654,6 +654,15 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM
            return true;
        }

        case IS_IN_HOME_STACK_TRANSACTION: {
            data.enforceInterface(IActivityManager.descriptor);
            int taskId = data.readInt();
            boolean isInHomeStack = isInHomeStack(taskId);
            reply.writeNoException();
            reply.writeInt(isInHomeStack ? 1 : 0);
            return true;
        }

        case SET_FOCUSED_STACK_TRANSACTION: {
            data.enforceInterface(IActivityManager.descriptor);
            int stackId = data.readInt();
@@ -2833,6 +2842,19 @@ class ActivityManagerProxy implements IActivityManager
        return info;
    }
    @Override
    public boolean isInHomeStack(int taskId) throws RemoteException {
        Parcel data = Parcel.obtain();
        Parcel reply = Parcel.obtain();
        data.writeInterfaceToken(IActivityManager.descriptor);
        data.writeInt(taskId);
        mRemote.transact(IS_IN_HOME_STACK_TRANSACTION, data, reply, 0);
        reply.readException();
        boolean isInHomeStack = reply.readInt() > 0;
        data.recycle();
        reply.recycle();
        return isInHomeStack;
    }
    @Override
    public void setFocusedStack(int stackId) throws RemoteException
    {
        Parcel data = Parcel.obtain();
+11 −5
Original line number Diff line number Diff line
@@ -3017,11 +3017,17 @@ public final class ActivityThread {
                int h;
                if (w < 0) {
                    Resources res = r.activity.getResources();
                    if (SystemProperties.getBoolean("persist.recents.use_alternate", false)) {
                        int wId = com.android.internal.R.dimen.recents_thumbnail_width;
                        int hId = com.android.internal.R.dimen.recents_thumbnail_height;
                        mThumbnailWidth = w = res.getDimensionPixelSize(wId);
                        mThumbnailHeight = h = res.getDimensionPixelSize(hId);
                    } else {
                        mThumbnailHeight = h =
                            res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);

                        mThumbnailWidth = w =
                            res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
                    }
                } else {
                    h = mThumbnailHeight;
                }
+2 −0
Original line number Diff line number Diff line
@@ -122,6 +122,7 @@ public interface IActivityManager extends IInterface {
    public void resizeStack(int stackId, Rect bounds) throws RemoteException;
    public List<StackInfo> getAllStackInfos() throws RemoteException;
    public StackInfo getStackInfo(int stackId) throws RemoteException;
    public boolean isInHomeStack(int taskId) throws RemoteException;
    public void setFocusedStack(int stackId) throws RemoteException;
    public int getTaskForActivity(IBinder token, boolean onlyRoot) throws RemoteException;
    /* oneway */
@@ -717,4 +718,5 @@ public interface IActivityManager extends IInterface {
    // Start of L transactions
    int GET_TAG_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+210;
    int START_USER_IN_BACKGROUND_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+211;
    int IS_IN_HOME_STACK_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+212;
}
Loading