[webkit-dev] change MediaControlToggleClosedCaptionsButtonElement type to checkbox

Danilo Cesar danilo.eu at gmail.com
Mon Jun 3 18:52:10 PDT 2013

Is there any special reason why
MediaControlToggleClosedCaptionsButtonElement is created with
type==button and not type==checkbox?

I say that because its implementation uses setChecked(true/false)
(MediaControlElements.cpp:716 and 704), which doesn't reflect on the
behavior of the :checked selector for
video::-webkit-media-controls-toggle-closed-captions-button defined on
Source/WebCore/css/mediaControls[PORT].css, since that element is a

For almost all the ports, the behavior of that component looks more
like a checkbox (turning captions on/off).
My question is: is it Ok to change the type of that object to
"checkbox"? If we also change the defaultEventHandle (line 707) to
capture the changeEvent instead of clickEvent, the behavior for all
ports (including mac) shouldn't change. I think that all ports that
uses it as a toggle will benefit from that, and it won't hurt apple's

Proposal/draft here: https://bugs.webkit.org/show_bug.cgi?id=117177

Danilo Cesar Lemes de Paula

More information about the webkit-dev mailing list