fix for bug #55921 - Clicking to the right of a link doesn't clear selection
sr/r=joki, sfraser git-svn-id: svn://10.0.0.236/trunk@86148 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1033,7 +1033,20 @@ nsFrame::HandlePress(nsIPresContext* aPresContext,
|
||||
// in the presence of an href with a value!
|
||||
nsAutoString href;
|
||||
if (NS_CONTENT_ATTR_HAS_VALUE == content->GetAttribute(kNameSpaceID_None, nsHTMLAtoms::href, href))
|
||||
{// fix for bug #55921
|
||||
nsIView *dummyView = 0;
|
||||
nsRect frameRect = mRect;
|
||||
nsPoint offsetPoint;
|
||||
|
||||
GetOffsetFromView(aPresContext, offsetPoint, &dummyView);
|
||||
|
||||
frameRect.x = offsetPoint.x;
|
||||
frameRect.y = offsetPoint.y;
|
||||
|
||||
if (frameRect.x <= aEvent->point.x && (frameRect.x + frameRect.width >= aEvent->point.x) &&
|
||||
frameRect.y <= aEvent->point.y && (frameRect.y + frameRect.height >= aEvent->point.y))
|
||||
return NS_OK;
|
||||
}
|
||||
}
|
||||
|
||||
// now try the parent
|
||||
|
||||
@@ -1033,7 +1033,20 @@ nsFrame::HandlePress(nsIPresContext* aPresContext,
|
||||
// in the presence of an href with a value!
|
||||
nsAutoString href;
|
||||
if (NS_CONTENT_ATTR_HAS_VALUE == content->GetAttribute(kNameSpaceID_None, nsHTMLAtoms::href, href))
|
||||
{// fix for bug #55921
|
||||
nsIView *dummyView = 0;
|
||||
nsRect frameRect = mRect;
|
||||
nsPoint offsetPoint;
|
||||
|
||||
GetOffsetFromView(aPresContext, offsetPoint, &dummyView);
|
||||
|
||||
frameRect.x = offsetPoint.x;
|
||||
frameRect.y = offsetPoint.y;
|
||||
|
||||
if (frameRect.x <= aEvent->point.x && (frameRect.x + frameRect.width >= aEvent->point.x) &&
|
||||
frameRect.y <= aEvent->point.y && (frameRect.y + frameRect.height >= aEvent->point.y))
|
||||
return NS_OK;
|
||||
}
|
||||
}
|
||||
|
||||
// now try the parent
|
||||
|
||||
Reference in New Issue
Block a user