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

Commit dc83dc39 authored by Winson Chung's avatar Winson Chung Committed by android-build-merger
Browse files

Merge "Minimal change to ensure events are propagated to the right...

Merge "Minimal change to ensure events are propagated to the right DividerView." into oc-dev am: b1cdc17d am: ebc74796
am: 94bbf483

Change-Id: I9996b6f19b3558e922e229839f8ae0f52cc7c812
parents 0c5fe772 94bbf483
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ import android.view.View;
import com.android.systemui.R;
import com.android.systemui.SystemUI;
import com.android.systemui.recents.Recents;
import com.android.systemui.recents.events.EventBus;
import com.android.systemui.recents.events.ui.RecentsDrawnEvent;
import com.android.systemui.recents.misc.SystemServicesProxy;

import static android.content.res.Configuration.ORIENTATION_LANDSCAPE;
@@ -56,6 +58,7 @@ public class Divider extends SystemUI {
        SystemServicesProxy ssp = Recents.getSystemServices();
        ssp.registerDockedStackListener(mDockDividerVisibilityListener);
        mForcedResizableController = new ForcedResizableInfoActivityController(mContext);
        EventBus.getDefault().register(this);
    }

    @Override
@@ -153,6 +156,18 @@ public class Divider extends SystemUI {
        mWindowManager.setTouchable((mHomeStackResizable || !mMinimized) && !mAdjustedForIme);
    }

    /**
     * Workaround for b/62528361, at the time RecentsDrawnEvent is sent, it may happen before a
     * configuration change to the Divider, and internally, the event will be posted to the
     * subscriber, or DividerView, which has been removed and prevented from resizing. Instead,
     * register the event handler here and proxy the event to the current DividerView.
     */
    public final void onBusEvent(RecentsDrawnEvent drawnEvent) {
        if (mView != null) {
            mView.onRecentsDrawn();
        }
    }

    @Override
    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        pw.print("  mVisible="); pw.println(mVisible);
+1 −1
Original line number Diff line number Diff line
@@ -1224,7 +1224,7 @@ public class DividerView extends FrameLayout implements OnTouchListener,
                mSnapAlgorithm.getMiddleTarget());
    }

    public final void onBusEvent(RecentsDrawnEvent drawnEvent) {
    public void onRecentsDrawn() {
        if (mState.animateAfterRecentsDrawn) {
            mState.animateAfterRecentsDrawn = false;
            updateDockSide();