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

Commit 7fcda60a authored by Sergey Serokurov's avatar Sergey Serokurov
Browse files

Set Manage button click listener using postDelayed

Bug: 223901921
Test: manual
Change-Id: If4db2a7872ead26cfd02a3e8f5f752cb6f111503
parent fe5ac369
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -2795,7 +2795,14 @@ public class BubbleStackView extends FrameLayout
            mExpandedViewContainer.setVisibility(View.INVISIBLE);
            mExpandedViewContainer.setAlpha(0f);
            mExpandedViewContainer.addView(bev);
            bev.setManageClickListener((view) -> showManageMenu(!mShowingManage));

            postDelayed(() -> {
                // Set the Manage button click handler from postDelayed. This appears to resolve
                // a race condition with adding the BubbleExpandedView view to the expanded view
                // container. Due to the race condition the click handler sometimes is not set up
                // correctly and is never called.
                bev.setManageClickListener((view) -> showManageMenu(true /* show */));
            }, 0);

            if (!mIsExpansionAnimating) {
                mSurfaceSynchronizer.syncSurfaceAndRun(() -> {