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:
pollmann%netscape.com 2000-09-01 00:48:47 +00:00
parent d4ed92b74d
commit b70eecc2df
2 changed files with 34 additions and 28 deletions

View File

@ -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;

View File

@ -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;