diff --git a/mozilla/content/html/content/src/nsHTMLLabelElement.cpp b/mozilla/content/html/content/src/nsHTMLLabelElement.cpp index 29d287453ea..d63928b8f20 100644 --- a/mozilla/content/html/content/src/nsHTMLLabelElement.cpp +++ b/mozilla/content/html/content/src/nsHTMLLabelElement.cpp @@ -389,21 +389,24 @@ nsHTMLLabelElement::HandleDOMEvent(nsIPresContext* aPresContext, nsCOMPtr 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; diff --git a/mozilla/layout/html/content/src/nsHTMLLabelElement.cpp b/mozilla/layout/html/content/src/nsHTMLLabelElement.cpp index 29d287453ea..d63928b8f20 100644 --- a/mozilla/layout/html/content/src/nsHTMLLabelElement.cpp +++ b/mozilla/layout/html/content/src/nsHTMLLabelElement.cpp @@ -389,21 +389,24 @@ nsHTMLLabelElement::HandleDOMEvent(nsIPresContext* aPresContext, nsCOMPtr 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;