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

Commit fe9c354c authored by Adam Powell's avatar Adam Powell Committed by Android Git Automerger
Browse files

am 9c9975ac: Merge "Fix a bug where OnTouchListeners in action views could be...

am 9c9975ac: Merge "Fix a bug where OnTouchListeners in action views could be removed" into klp-modular-dev

* commit '9c9975ac':
  Fix a bug where OnTouchListeners in action views could be removed
parents 5ab77ac4 9c9975ac
Loading
Loading
Loading
Loading
+18 −18
Original line number Diff line number Diff line
@@ -168,8 +168,24 @@ public class ActionMenuPresenter extends BaseMenuPresenter
        }
        actionView.setVisibility(item.isActionViewExpanded() ? View.GONE : View.VISIBLE);

        final ActionMenuView menuParent = (ActionMenuView) parent;
        final ViewGroup.LayoutParams lp = actionView.getLayoutParams();
        if (!menuParent.checkLayoutParams(lp)) {
            actionView.setLayoutParams(menuParent.generateLayoutParams(lp));
        }
        return actionView;
    }

    @Override
    public void bindItemView(final MenuItemImpl item, MenuView.ItemView itemView) {
        itemView.initialize(item, 0);

        final ActionMenuView menuView = (ActionMenuView) mMenuView;
        final ActionMenuItemView actionItemView = (ActionMenuItemView) itemView;
        actionItemView.setItemInvoker(menuView);

        if (item.hasSubMenu()) {
            actionView.setOnTouchListener(new ForwardingListener(actionView) {
            actionItemView.setOnTouchListener(new ForwardingListener(actionItemView) {
                @Override
                public ListPopupWindow getPopup() {
                    return mActionButtonPopup != null ? mActionButtonPopup.getPopup() : null;
@@ -186,24 +202,8 @@ public class ActionMenuPresenter extends BaseMenuPresenter
                }
            });
        } else {
            actionView.setOnTouchListener(null);
            actionItemView.setOnTouchListener(null);
        }

        final ActionMenuView menuParent = (ActionMenuView) parent;
        final ViewGroup.LayoutParams lp = actionView.getLayoutParams();
        if (!menuParent.checkLayoutParams(lp)) {
            actionView.setLayoutParams(menuParent.generateLayoutParams(lp));
        }
        return actionView;
    }

    @Override
    public void bindItemView(MenuItemImpl item, MenuView.ItemView itemView) {
        itemView.initialize(item, 0);

        final ActionMenuView menuView = (ActionMenuView) mMenuView;
        ActionMenuItemView actionItemView = (ActionMenuItemView) itemView;
        actionItemView.setItemInvoker(menuView);
    }

    @Override