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

Commit 469fef61 authored by Liran Binyamin's avatar Liran Binyamin
Browse files

Pass the bubble bar screen coordinates to WMShell

This allows WMShell to store the bubble bar coordinates so that it
draw the expanded view above it.

Fixes: 290099589
Test: Manual
       - Add bubbles to the bubble bar
       - Expand the bubble bar
       - Observe that there is enough space between the bar and the
         expanded view
Change-Id: Iff40b2b71369f33f343eb069e119f65723a6984e
parent 229b2efb
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -113,8 +113,8 @@ public class BubbleBarViewController {
            mBubbleStashController.stashBubbleBar();
        } else {
            mBubbleBarController.setSelectedBubble(bubble);
            mSystemUiProxy.showBubble(bubble.getKey(),
                    mBubbleStashController.isBubblesShowingOnHome());
            int[] bubbleBarCoords = mBarView.getLocationOnScreen();
            mSystemUiProxy.showBubble(bubble.getKey(), bubbleBarCoords[0], bubbleBarCoords[1]);
        }
    }

@@ -293,8 +293,8 @@ public class BubbleBarViewController {
            } else {
                final String selectedKey = mBubbleBarController.getSelectedBubbleKey();
                if (selectedKey != null) {
                    mSystemUiProxy.showBubble(selectedKey,
                            mBubbleStashController.isBubblesShowingOnHome());
                    int[] bubbleBarCoords = mBarView.getLocationOnScreen();
                    mSystemUiProxy.showBubble(selectedKey, bubbleBarCoords[0], bubbleBarCoords[1]);
                } else {
                    Log.w(TAG, "trying to expand bubbles when there isn't one selected");
                }
+4 −4
Original line number Diff line number Diff line
@@ -646,13 +646,13 @@ public class SystemUiProxy implements ISystemUiProxy {
    /**
     * Tells SysUI to show the bubble with the provided key.
     * @param key the key of the bubble to show.
     * @param onLauncherHome whether the bubble is showing on launcher home or not (modifies where
     *                       the expanded bubble view is placed).
     * @param bubbleBarXCoordinate the X coordinate of the bubble bar on the screen.
     * @param bubbleBarYCoordinate the Y coordinate of the bubble bar on the screen.
     */
    public void showBubble(String key, boolean onLauncherHome) {
    public void showBubble(String key, int bubbleBarXCoordinate, int bubbleBarYCoordinate) {
        if (mBubbles != null) {
            try {
                mBubbles.showBubble(key, onLauncherHome);
                mBubbles.showBubble(key, bubbleBarXCoordinate, bubbleBarYCoordinate);
            } catch (RemoteException e) {
                Log.w(TAG, "Failed call showBubble");
            }