Bug 49897: Only send focus and left click events from labels to target content r=jst@netscape.com
git-svn-id: svn://10.0.0.236/trunk@77796 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
d4ed92b74d
commit
b70eecc2df
@ -389,21 +389,24 @@ nsHTMLLabelElement::HandleDOMEvent(nsIPresContext* aPresContext,
|
||||
nsCOMPtr<nsIHTMLContent> node; // Node we are a label for
|
||||
switch (aEvent->message) {
|
||||
case NS_FOCUS_CONTENT:
|
||||
case NS_KEY_PRESS:
|
||||
case NS_KEY_UP:
|
||||
case NS_KEY_DOWN:
|
||||
|
||||
// Bug 49897: According to the spec, the following should not be passed
|
||||
// Bug 7554: Despite the spec, IE passes left click events, so for compatability:
|
||||
case NS_MOUSE_LEFT_CLICK:
|
||||
case NS_MOUSE_LEFT_DOUBLECLICK:
|
||||
case NS_MOUSE_LEFT_BUTTON_UP:
|
||||
case NS_MOUSE_LEFT_BUTTON_DOWN:
|
||||
case NS_MOUSE_MIDDLE_CLICK:
|
||||
case NS_MOUSE_MIDDLE_DOUBLECLICK:
|
||||
case NS_MOUSE_MIDDLE_BUTTON_UP:
|
||||
case NS_MOUSE_MIDDLE_BUTTON_DOWN:
|
||||
case NS_MOUSE_RIGHT_CLICK:
|
||||
case NS_MOUSE_RIGHT_DOUBLECLICK:
|
||||
case NS_MOUSE_RIGHT_BUTTON_UP:
|
||||
case NS_MOUSE_RIGHT_BUTTON_DOWN:
|
||||
// case NS_MOUSE_LEFT_DOUBLECLICK:
|
||||
// case NS_MOUSE_LEFT_BUTTON_UP:
|
||||
// case NS_MOUSE_LEFT_BUTTON_DOWN:
|
||||
// case NS_MOUSE_MIDDLE_CLICK:
|
||||
// case NS_MOUSE_MIDDLE_DOUBLECLICK:
|
||||
// case NS_MOUSE_MIDDLE_BUTTON_UP:
|
||||
// case NS_MOUSE_MIDDLE_BUTTON_DOWN:
|
||||
// case NS_MOUSE_RIGHT_CLICK:
|
||||
// case NS_MOUSE_RIGHT_DOUBLECLICK:
|
||||
// case NS_MOUSE_RIGHT_BUTTON_UP:
|
||||
// case NS_MOUSE_RIGHT_BUTTON_DOWN:
|
||||
// case NS_KEY_PRESS:
|
||||
// case NS_KEY_UP:
|
||||
// case NS_KEY_DOWN:
|
||||
{
|
||||
// Get the element that this label is for
|
||||
nsAutoString elementId;
|
||||
|
||||
@ -389,21 +389,24 @@ nsHTMLLabelElement::HandleDOMEvent(nsIPresContext* aPresContext,
|
||||
nsCOMPtr<nsIHTMLContent> node; // Node we are a label for
|
||||
switch (aEvent->message) {
|
||||
case NS_FOCUS_CONTENT:
|
||||
case NS_KEY_PRESS:
|
||||
case NS_KEY_UP:
|
||||
case NS_KEY_DOWN:
|
||||
|
||||
// Bug 49897: According to the spec, the following should not be passed
|
||||
// Bug 7554: Despite the spec, IE passes left click events, so for compatability:
|
||||
case NS_MOUSE_LEFT_CLICK:
|
||||
case NS_MOUSE_LEFT_DOUBLECLICK:
|
||||
case NS_MOUSE_LEFT_BUTTON_UP:
|
||||
case NS_MOUSE_LEFT_BUTTON_DOWN:
|
||||
case NS_MOUSE_MIDDLE_CLICK:
|
||||
case NS_MOUSE_MIDDLE_DOUBLECLICK:
|
||||
case NS_MOUSE_MIDDLE_BUTTON_UP:
|
||||
case NS_MOUSE_MIDDLE_BUTTON_DOWN:
|
||||
case NS_MOUSE_RIGHT_CLICK:
|
||||
case NS_MOUSE_RIGHT_DOUBLECLICK:
|
||||
case NS_MOUSE_RIGHT_BUTTON_UP:
|
||||
case NS_MOUSE_RIGHT_BUTTON_DOWN:
|
||||
// case NS_MOUSE_LEFT_DOUBLECLICK:
|
||||
// case NS_MOUSE_LEFT_BUTTON_UP:
|
||||
// case NS_MOUSE_LEFT_BUTTON_DOWN:
|
||||
// case NS_MOUSE_MIDDLE_CLICK:
|
||||
// case NS_MOUSE_MIDDLE_DOUBLECLICK:
|
||||
// case NS_MOUSE_MIDDLE_BUTTON_UP:
|
||||
// case NS_MOUSE_MIDDLE_BUTTON_DOWN:
|
||||
// case NS_MOUSE_RIGHT_CLICK:
|
||||
// case NS_MOUSE_RIGHT_DOUBLECLICK:
|
||||
// case NS_MOUSE_RIGHT_BUTTON_UP:
|
||||
// case NS_MOUSE_RIGHT_BUTTON_DOWN:
|
||||
// case NS_KEY_PRESS:
|
||||
// case NS_KEY_UP:
|
||||
// case NS_KEY_DOWN:
|
||||
{
|
||||
// Get the element that this label is for
|
||||
nsAutoString elementId;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user