[gestures] Chain overscroll to overscroll-area-parent pseudos [chromium/src : main]

0 views
Skip to first unread message

Robert Flack (Gerrit)

unread,
Dec 3, 2025, 7:37:50 PM (6 days ago) Dec 3
to Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Vladimir Levin

Robert Flack added 1 comment

File third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
Line 3128, Patchset 3 (Latest): ->SetParent(*properties_->Scroll());
Robert Flack . unresolved

Just need to figure how to cleanly set this to be the current context's scroll parent without the const cast here.

Open in Gerrit

Related details

Attention is currently required from:
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 3
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Thu, 04 Dec 2025 00:37:38 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

AI Code Reviewer (Gerrit)

unread,
Dec 3, 2025, 7:44:47 PM (6 days ago) Dec 3
to Robert Flack, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Vladimir Levin

AI Code Reviewer added 1 comment

File third_party/blink/renderer/core/dom/overscroll_pseudo_element_data.h
Line 55, Patchset 1: size_t size() const { return overscroll_parents_.size(); }
AI Code Reviewer . unresolved

Blink Style Guide: Naming - Use 'CamelCase' for all function names. Please rename 'size' to 'Size'.

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Open in Gerrit

Related details

Attention is currently required from:
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 1
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Thu, 04 Dec 2025 00:44:43 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Robert Flack (Gerrit)

unread,
Dec 3, 2025, 8:18:09 PM (6 days ago) Dec 3
to Philip Rogers, AI Code Reviewer, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Philip Rogers and Vladimir Levin

Robert Flack added 2 comments

Patchset-level comments
File-level comment, Patchset 3 (Latest):
Robert Flack . unresolved

Philip would you be the right reviewer for this?

File third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
Line 3128, Patchset 3 (Latest): ->SetParent(*properties_->Scroll());
Robert Flack . unresolved

Just need to figure how to cleanly set this to be the current context's scroll parent without the const cast here.

Robert Flack

Seems like there are roughly 3 options:
1. Allow setting the scroll parent, maybe make the current scroll context non-const? This is locally a simple change but likely to have lots of cascading consequences.
2. Change the tree walk. In particular, we'd need to walk the overscroll-area-parents right before UpdateScrollAndScrollTranslation() so it seems like we'd have to pass the PrePaintTreeWalk instance into UpdateForChildren and then call Walk on the overscroll-area-parents at the right time, and skip them later in WalkChildren.
3. Add an alias scroll node which initially just points to the current context parent but can be overridden by a descendant later.

Open in Gerrit

Related details

Attention is currently required from:
  • Philip Rogers
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 3
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Thu, 04 Dec 2025 01:17:55 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Robert Flack <fla...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Philip Rogers (Gerrit)

unread,
Dec 4, 2025, 1:33:46 PM (5 days ago) Dec 4
to Robert Flack, Koji Ishii, AI Code Reviewer, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Koji Ishii, Robert Flack and Vladimir Levin

Philip Rogers added 1 comment

Patchset-level comments
Philip Rogers . unresolved

Koji, would you be okay giving this review a try?

Robert, could you link to any docs that could help Koji in either the change description or the bug? E.g., the explainer.

Open in Gerrit

Related details

Attention is currently required from:
  • Koji Ishii
  • Robert Flack
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 3
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Koji Ishii <ko...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-CC: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Robert Flack <fla...@chromium.org>
Gerrit-Attention: Koji Ishii <ko...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Thu, 04 Dec 2025 18:33:33 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Robert Flack (Gerrit)

unread,
Dec 5, 2025, 9:37:13 AM (5 days ago) Dec 5
to Koji Ishii, Philip Rogers, AI Code Reviewer, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Koji Ishii, Philip Rogers and Vladimir Levin

Robert Flack added 1 comment

Patchset-level comments
Philip Rogers . unresolved

Koji, would you be okay giving this review a try?

Robert, could you link to any docs that could help Koji in either the change description or the bug? E.g., the explainer.

Robert Flack

We have an explainer at https://github.com/vmpstr/htmldemos/blob/master/gestures/READMEv2.md

The TLDR is that we want to make the `::overscroll-area-parent` pseudos the parent scrollers to their owning element, followed by chaining scrolling to the element's ancestor scroll container. In this way, a user can scroll the element normally, until they reach the limit at which they will scroll into this overscroll area. If that is at the limit then it finally chains as scroll normally would to the ancestor.

Open in Gerrit

Related details

Attention is currently required from:
  • Koji Ishii
  • Philip Rogers
  • Vladimir Levin
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Koji Ishii <ko...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Fri, 05 Dec 2025 14:37:01 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Vladimir Levin (Gerrit)

unread,
Dec 5, 2025, 11:23:56 AM (4 days ago) Dec 5
to Robert Flack, Koji Ishii, Philip Rogers, AI Code Reviewer, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Koji Ishii, Philip Rogers and Robert Flack

Vladimir Levin added 3 comments

File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
Line 1163, Patchset 3 (Latest): !builder.OverscrollArea()->GetNames().empty())) {
Vladimir Levin . unresolved

Can you leave a TODO here. I think the plan for the future is to support not having layout containment as well

File third_party/blink/renderer/core/layout/layout_box.cc
Line 503, Patchset 3 (Latest): return kForcedPaintLayer;
Vladimir Levin . unresolved

What's the difference between kNormalPaintLayer and kForcedPaintLayer?

File third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
Line 3128, Patchset 3 (Latest): ->SetParent(*properties_->Scroll());
Robert Flack . unresolved

Just need to figure how to cleanly set this to be the current context's scroll parent without the const cast here.

Robert Flack

Seems like there are roughly 3 options:
1. Allow setting the scroll parent, maybe make the current scroll context non-const? This is locally a simple change but likely to have lots of cascading consequences.
2. Change the tree walk. In particular, we'd need to walk the overscroll-area-parents right before UpdateScrollAndScrollTranslation() so it seems like we'd have to pass the PrePaintTreeWalk instance into UpdateForChildren and then call Walk on the overscroll-area-parents at the right time, and skip them later in WalkChildren.
3. Add an alias scroll node which initially just points to the current context parent but can be overridden by a descendant later.

Vladimir Levin

Personally, as a non-owner, I think we can add something like SetParentForOverscroll(...) where it would do the const cast. One thing we need to CHECK is that for example current.scroll already has a parent (it's not root), since setting a parent on the root scroll is going to be bad.

Basically, I think we need to add sufficient CHECKs here to verify that we're in the situation we expect to be in, and if so then const_cast.

We could also just inline all the right checks

Open in Gerrit

Related details

Attention is currently required from:
  • Koji Ishii
  • Philip Rogers
  • Robert Flack
Gerrit-Attention: Robert Flack <fla...@chromium.org>
Gerrit-Attention: Koji Ishii <ko...@chromium.org>
Gerrit-Comment-Date: Fri, 05 Dec 2025 16:23:50 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Robert Flack <fla...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Robert Flack (Gerrit)

unread,
Dec 8, 2025, 10:09:40 PM (yesterday) Dec 8
to Koji Ishii, Philip Rogers, AI Code Reviewer, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Koji Ishii, Philip Rogers and Vladimir Levin

Robert Flack added 3 comments

File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
Line 1163, Patchset 3: !builder.OverscrollArea()->GetNames().empty())) {
Vladimir Levin . resolved

Can you leave a TODO here. I think the plan for the future is to support not having layout containment as well

Robert Flack

Done

File third_party/blink/renderer/core/layout/layout_box.cc
Line 503, Patchset 3: return kForcedPaintLayer;
Vladimir Levin . unresolved

What's the difference between kNormalPaintLayer and kForcedPaintLayer?

Robert Flack

It's briefly documented here: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/layout/layout_box_model_object.h;l=43;drc=603c83d9fab0e9e06eba701fe1ed92db3ab2cb21

My understanding is that kNormalPaintLayer will result in a self painting layer with the effective side effects of a stacking context, whereas kForcedPaintLayer/kOverflowClipPaintLayer (which is used for non-visible overflow) does not - this is strictly a layer created for ensuring we create the appropriate property nodes.

File third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
Line 3128, Patchset 3: ->SetParent(*properties_->Scroll());
Robert Flack . unresolved

Just need to figure how to cleanly set this to be the current context's scroll parent without the const cast here.

Robert Flack

Seems like there are roughly 3 options:
1. Allow setting the scroll parent, maybe make the current scroll context non-const? This is locally a simple change but likely to have lots of cascading consequences.
2. Change the tree walk. In particular, we'd need to walk the overscroll-area-parents right before UpdateScrollAndScrollTranslation() so it seems like we'd have to pass the PrePaintTreeWalk instance into UpdateForChildren and then call Walk on the overscroll-area-parents at the right time, and skip them later in WalkChildren.
3. Add an alias scroll node which initially just points to the current context parent but can be overridden by a descendant later.

Vladimir Levin

Personally, as a non-owner, I think we can add something like SetParentForOverscroll(...) where it would do the const cast. One thing we need to CHECK is that for example current.scroll already has a parent (it's not root), since setting a parent on the root scroll is going to be bad.

Basically, I think we need to add sufficient CHECKs here to verify that we're in the situation we expect to be in, and if so then const_cast.

We could also just inline all the right checks

Robert Flack

I created a special SetOverscrollParent method in ContainingBlockContext to further the discussion.

Open in Gerrit

Related details

Attention is currently required from:
  • Koji Ishii
  • Philip Rogers
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 4
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Koji Ishii <ko...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-CC: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Attention: Koji Ishii <ko...@chromium.org>
Gerrit-Comment-Date: Tue, 09 Dec 2025 03:09:33 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Robert Flack <fla...@chromium.org>
Comment-In-Reply-To: Vladimir Levin <vmp...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Robert Flack (Gerrit)

unread,
3:36 PM (7 hours ago) 3:36 PM
to Ian Kilpatrick, Philip Rogers, AI Code Reviewer, Vladimir Levin, Menard, Alexis, chromium...@chromium.org, devtools...@chromium.org, (Julie)Jeongeun Kim, Kevin Babbitt, abigailbk...@google.com, apavlo...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, devtools-re...@chromium.org, dtseng...@chromium.org, francisjp...@google.com, josiah...@chromium.org, kyungjunle...@google.com, lucasrada...@google.com, nektar...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org
Attention needed from Ian Kilpatrick, Philip Rogers and Vladimir Levin

Robert Flack added 1 comment

Patchset-level comments
Philip Rogers . unresolved

Koji, would you be okay giving this review a try?

Robert, could you link to any docs that could help Koji in either the change description or the bug? E.g., the explainer.

Robert Flack

We have an explainer at https://github.com/vmpstr/htmldemos/blob/master/gestures/READMEv2.md

The TLDR is that we want to make the `::overscroll-area-parent` pseudos the parent scrollers to their owning element, followed by chaining scrolling to the element's ancestor scroll container. In this way, a user can scroll the element normally, until they reach the limit at which they will scroll into this overscroll area. If that is at the limit then it finally chains as scroll normally would to the ancestor.

Robert Flack

Seems like Koji is out this week. Ian, would you be able to have a look or know who could review this?

Open in Gerrit

Related details

Attention is currently required from:
  • Ian Kilpatrick
  • Philip Rogers
  • Vladimir Levin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
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: I05462244f7171447b1982a24c442beb2e80aa5ee
Gerrit-Change-Number: 7225796
Gerrit-PatchSet: 4
Gerrit-Owner: Robert Flack <fla...@chromium.org>
Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Reviewer: Vladimir Levin <vmp...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-CC: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Attention: Vladimir Levin <vmp...@chromium.org>
Gerrit-Comment-Date: Tue, 09 Dec 2025 20:36:53 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
Comment-In-Reply-To: Robert Flack <fla...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy
Reply all
Reply to author
Forward
0 new messages