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

Commit 7668aabd authored by Liran Binyamin's avatar Liran Binyamin
Browse files

Revert^2 "Defer showing the expanded view for bubble bar"

8cb685f3

Flag: com.android.wm.shell.enable_bubble_bar
Fixes: 339683389
Test: manual
      - add new bubble that auto expands
      - observe expanded view shows when bubble bar starts expanding
Test: atest BubblesTest
Change-Id: I907601a98248847ca6ab2a48d8f8a1120bf57e20
parent e130652b
Loading
Loading
Loading
Loading
+22 −11
Original line number Diff line number Diff line
@@ -1225,7 +1225,7 @@ public class BubbleController implements ConfigurationChangeListener,
        mBubblePositioner.setBubbleBarLocation(location);
        mBubblePositioner.setBubbleBarTopOnScreen(topOnScreen);
        if (mBubbleData.getSelectedBubble() != null) {
            mBubbleBarViewCallback.expansionChanged(/* isExpanded = */ true);
            showExpandedViewForBubbleBar();
        }
    }

@@ -1243,7 +1243,7 @@ public class BubbleController implements ConfigurationChangeListener,
        }
        if (selectedBubbleKey != null && !selectedBubbleKey.equals(bubbleKey)) {
            // We did not remove the selected bubble. Expand it again
            mBubbleBarViewCallback.expansionChanged(/* isExpanded = */ true);
            showExpandedViewForBubbleBar();
        }
    }

@@ -1997,15 +1997,10 @@ public class BubbleController implements ConfigurationChangeListener,

        @Override
        public void expansionChanged(boolean isExpanded) {
            if (mLayerView != null) {
                if (!isExpanded) {
            // in bubble bar mode, let the request to show the expanded view come from launcher.
            // only collapse here if we're collapsing.
            if (mLayerView != null && !isExpanded) {
                mLayerView.collapse();
                } else {
                    BubbleViewProvider selectedBubble = mBubbleData.getSelectedBubble();
                    if (selectedBubble != null) {
                        mLayerView.showExpandedView(selectedBubble);
                    }
                }
            }
        }

@@ -2151,6 +2146,13 @@ public class BubbleController implements ConfigurationChangeListener,
        }
    };

    private void showExpandedViewForBubbleBar() {
        BubbleViewProvider selectedBubble = mBubbleData.getSelectedBubble();
        if (selectedBubble != null && mLayerView != null) {
            mLayerView.showExpandedView(selectedBubble);
        }
    }

    private void updateOverflowButtonDot() {
        BubbleOverflow overflow = mBubbleData.getOverflow();
        if (overflow == null) return;
@@ -2533,6 +2535,15 @@ public class BubbleController implements ConfigurationChangeListener,
                if (mLayerView != null) mLayerView.updateExpandedView();
            });
        }

        @Override
        public void showExpandedView() {
            mMainExecutor.execute(() -> {
                if (mLayerView != null) {
                    showExpandedViewForBubbleBar();
                }
            });
        }
    }

    private class BubblesImpl implements Bubbles {
+2 −0
Original line number Diff line number Diff line
@@ -53,4 +53,6 @@ interface IBubbles {
    oneway void showShortcutBubble(in ShortcutInfo info) = 12;

    oneway void showAppBubble(in Intent intent) = 13;

    oneway void showExpandedView() = 14;
}
 No newline at end of file