mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 03:45:46 +00:00
Bug 563878. Part 3. Fix FindViewContaining. r=mats
This commit is contained in:
parent
0a904b0283
commit
1e70bd11d6
@ -1715,17 +1715,18 @@ static nsView* FindFloatingViewContaining(nsView* aView, nsPoint aPt)
|
||||
*/
|
||||
static nsView* FindViewContaining(nsView* aView, nsPoint aPt)
|
||||
{
|
||||
for (nsView* v = aView->GetFirstChild(); v; v = v->GetNextSibling()) {
|
||||
if (aView->GetDimensions().Contains(aPt) &&
|
||||
aView->GetVisibility() != nsViewVisibility_kHide) {
|
||||
nsView* r = FindViewContaining(v, aPt - v->GetOffsetTo(aView));
|
||||
if (r)
|
||||
return r;
|
||||
return v;
|
||||
}
|
||||
if (!aView->GetDimensions().Contains(aPt) ||
|
||||
aView->GetVisibility() == nsViewVisibility_kHide) {
|
||||
return nsnull;
|
||||
}
|
||||
|
||||
return nsnull;
|
||||
for (nsView* v = aView->GetFirstChild(); v; v = v->GetNextSibling()) {
|
||||
nsView* r = FindViewContaining(v, aPt - v->GetOffsetTo(aView));
|
||||
if (r)
|
||||
return r;
|
||||
}
|
||||
|
||||
return aView;
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user