[webkit-changes] [WebKit/WebKit] 13c063: Hover state lost when moving from input[type=check...
Ahmad Saleem
noreply at github.com
Sun Jan 5 13:43:32 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 13c06357a7d55e6bfbf9c5327f5aa38658926f05
https://github.com/WebKit/WebKit/commit/13c06357a7d55e6bfbf9c5327f5aa38658926f05
Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
Date: 2025-01-05 (Sun, 05 Jan 2025)
Changed paths:
M Source/WebCore/dom/Document.cpp
M Source/WebCore/html/HTMLLabelElement.cpp
Log Message:
-----------
Hover state lost when moving from input[type=checkbox] to parent label and back again
https://bugs.webkit.org/show_bug.cgi?id=254110
rdar://107220591
Reviewed by Darin Adler.
This patch aligns WebKit with Gecko / Firefox and Blink / Chromium.
Merge: https://github.com/chromium/chromium/commit/90f27accb21eafe9e237b454905bf6c5a590e0ab
Before this patch if the commonAncestor of newHovered and oldHovered
node is newHovered node then setHover gets ignored for newHovered node.
We are not merging test because it is already imported in past and passing somehow,
although I manually tested the new behavior on `https://jsfiddle.net/MT9kL/` and confirm
that our behavior now matches with other browsers on above JSFiddle.
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::updateHoverActiveState):
* Source/WebCore/html/HTMLLabelElement.cpp:
(WebCore::HTMLLabelElement::setActive):
(WebCore::HTMLLabelElement::setHovered):
Canonical link: https://commits.webkit.org/288449@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list