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

Commit 7cee6c53 authored by Lyn Han's avatar Lyn Han
Browse files

Fix bug where longpress stops working

For shelfless dismissal, create NotificationMenuRow as empty menu
instead of leaving it null (which skips longpress guts open)

Fixes: 173252412
Bug: 172289783
Test: visual - longpress works for hun/min/expanded notifs, in
shade/home/lockscreen, with flag disabled and enabled

Change-Id: I6d2254da6545bcf1278cc3c90e2fb18d30b81b74
parent f2977dda
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -1163,9 +1163,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView
     */
    @Nullable
    public NotificationMenuRowPlugin createMenu() {
        final boolean removeShelf = Settings.Global.getInt(mContext.getContentResolver(),
                Settings.Global.SHOW_NEW_NOTIF_DISMISS, 0 /* show shelf by default */) == 1;
        if (mMenuRow == null || removeShelf) {
        if (mMenuRow == null) {
            return null;
        }
        if (mMenuRow.getMenuView() == null) {
+5 −0
Original line number Diff line number Diff line
@@ -294,6 +294,11 @@ public class NotificationMenuRow implements NotificationMenuRowPlugin, View.OnCl
        } else {
            mMenuContainer = new FrameLayout(mContext);
        }
        final boolean newFlowHideShelf = Settings.Global.getInt(mContext.getContentResolver(),
                Settings.Global.SHOW_NEW_NOTIF_DISMISS, 0) == 1;
        if (newFlowHideShelf) {
            return;
        }
        List<MenuItem> menuItems = mOnLeft ? mLeftMenuItems : mRightMenuItems;
        for (int i = 0; i < menuItems.size(); i++) {
            addMenuView(menuItems.get(i), mMenuContainer);