flyout: Fix state inconsistency on flyout dismissal [chromium/src : main]

0 views
Skip to first unread message

Masa Fujita (Gerrit)

unread,
4:14 AM (10 hours ago) 4:14 AM
to chromium...@chromium.org, peilinwa...@google.com, chromium-a...@chromium.org, hanxi...@chromium.org, extension...@chromium.org

Masa Fujita has uploaded the change for review

Commit message

flyout: Fix state inconsistency on flyout dismissal

Previously, when a flyout popup was dismissed by an external action
(e.g., pressing Escape), the component's internal list of popups
(`mPopupMenus`) was not updated. This led to state inconsistencies.

This CL introduces an `OnDismissListener` to correctly remove the
popup's entry from the list upon dismissal.

To prevent this new listener from causing a recursive loop during
programmatic dismissals (where `removeFlyoutWindows` calls `dismiss`), a
state guard (`mRemovingPopups`) has been added to the
dismissal logic.
Bug: 447103380
Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c

Change diff


Change information

Files:
  • M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java
  • M components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialog.java
  • M ui/android/java/src/org/chromium/ui/listmenu/ListMenuFlyoutController.java
  • M ui/android/java/src/org/chromium/ui/listmenu/ListMenuHost.java
Change size: M
Delta: 4 files changed, 56 insertions(+), 19 deletions(-)
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c
Gerrit-Change-Number: 6982555
Gerrit-PatchSet: 1
Gerrit-Owner: Masa Fujita <mas...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Masa Fujita (Gerrit)

unread,
5:43 AM (8 hours ago) 5:43 AM
to AJITH KUMAR V, AJITH KUMAR V, AyeAye, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, hanxi...@chromium.org, peilinwa...@google.com

Masa Fujita voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c
Gerrit-Change-Number: 6982555
Gerrit-PatchSet: 2
Gerrit-Owner: Masa Fujita <mas...@google.com>
Gerrit-Reviewer: Masa Fujita <mas...@google.com>
Gerrit-CC: AJITH KUMAR V <aji...@chromium.org>
Gerrit-CC: AJITH KUMAR V <aji...@samsung.com>
Gerrit-Comment-Date: Thu, 25 Sep 2025 09:43:22 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Masa Fujita (Gerrit)

unread,
7:22 AM (7 hours ago) 7:22 AM
to Chromium LUCI CQ, AJITH KUMAR V, AJITH KUMAR V, AyeAye, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, hanxi...@chromium.org, peilinwa...@google.com

Masa Fujita voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c
Gerrit-Change-Number: 6982555
Gerrit-PatchSet: 4
Gerrit-Owner: Masa Fujita <mas...@google.com>
Gerrit-Reviewer: Masa Fujita <mas...@google.com>
Gerrit-CC: AJITH KUMAR V <aji...@chromium.org>
Gerrit-CC: AJITH KUMAR V <aji...@samsung.com>
Gerrit-Comment-Date: Thu, 25 Sep 2025 11:22:30 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Masa Fujita (Gerrit)

unread,
8:07 AM (6 hours ago) 8:07 AM
to Chromium LUCI CQ, AJITH KUMAR V, AJITH KUMAR V, AyeAye, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, hanxi...@chromium.org, peilinwa...@google.com

Masa Fujita voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c
Gerrit-Change-Number: 6982555
Gerrit-PatchSet: 5
Gerrit-Owner: Masa Fujita <mas...@google.com>
Gerrit-Reviewer: Masa Fujita <mas...@google.com>
Gerrit-CC: AJITH KUMAR V <aji...@chromium.org>
Gerrit-CC: AJITH KUMAR V <aji...@samsung.com>
Gerrit-Comment-Date: Thu, 25 Sep 2025 12:07:07 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Masa Fujita (Gerrit)

unread,
12:05 PM (2 hours ago) 12:05 PM
to Sinan Sahin, Chromium LUCI CQ, AJITH KUMAR V, AJITH KUMAR V, AyeAye, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, hanxi...@chromium.org, peilinwa...@google.com
Attention needed from Sinan Sahin

Masa Fujita voted and added 1 comment

Votes added by Masa Fujita

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 6 (Latest):
Masa Fujita . resolved

PTAL!

Open in Gerrit

Related details

Attention is currently required from:
  • Sinan Sahin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7f0e3212a0228cdd512055d051e0a033006ada5c
Gerrit-Change-Number: 6982555
Gerrit-PatchSet: 6
Gerrit-Owner: Masa Fujita <mas...@google.com>
Gerrit-Reviewer: Masa Fujita <mas...@google.com>
Gerrit-Reviewer: Sinan Sahin <sinan...@google.com>
Gerrit-CC: AJITH KUMAR V <aji...@chromium.org>
Gerrit-CC: AJITH KUMAR V <aji...@samsung.com>
Gerrit-Attention: Sinan Sahin <sinan...@google.com>
Gerrit-Comment-Date: Thu, 25 Sep 2025 16:05:25 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy
Reply all
Reply to author
Forward
0 new messages