WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
250403
[GPU Process] DrawFocusRing with timeOffset is not recorded for macOS
https://bugs.webkit.org/show_bug.cgi?id=250403
Summary
[GPU Process] DrawFocusRing with timeOffset is not recorded for macOS
Said Abou-Hallawa
Reported
2023-01-10 12:41:31 PST
The Recorder::drawFocusRing() versions with timeOffset are not implemented. But after looking at the code, it turned out the timeOffset was never used and we always pass std::numeric_limits<double>::max() to NSInitializeCGFocusRingStyleForTime(). This means the return value of NSInitializeCGFocusRingStyleForTime()() is always false. So we do not need to pass the arguments: timeOffset and needsRepaint to drawFocusRing. Therefore the Mac versions of GraphicsContext::drawFocusRing() are not needed. So we can have two versions only of GraphicsContext::drawFocusRing(): 1. One that takes (const Path&, float outlineWidth, ...). The outlineWidth is used to set the lineWidth on Cairo and to set the blurRadius on Windows. 1. One that takes (const Vector<FloatRect>&, float outlineOffset, float outlineWidth, ...). The outlineOffset is used to shrink the focus ring rectangles. On Cocoa and Windows, this version will convert the rects to a Path and call the previous one.
Attachments
Add attachment
proposed patch, testcase, etc.
Said Abou-Hallawa
Comment 1
2023-01-10 12:42:00 PST
rdar://104039216
Said Abou-Hallawa
Comment 2
2023-01-10 13:01:24 PST
Pull request:
https://github.com/WebKit/WebKit/pull/8481
EWS
Comment 3
2023-01-11 11:16:12 PST
Committed
258794@main
(1100c0ba6eb7): <
https://commits.webkit.org/258794@main
> Reviewed commits have been landed. Closing PR #8481 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug