diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index a1dc5363fc..0486dbb032 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -736,9 +736,13 @@ BView::ConvertFromScreen(BPoint pt) const void BView::ConvertToScreen(BRect *rect) const { - if (!fParent) - return; + if (!fParent) { + if (fOwner) + fOwner->ConvertToScreen(rect); + return; + } + do_owner_check_no_pick(); ConvertToParent(rect); @@ -758,9 +762,13 @@ BView::ConvertToScreen(BRect rect) const void BView::ConvertFromScreen(BRect *rect) const { - if (!fParent) - return; + if (!fParent) { + if (fOwner) + fOwner->ConvertFromScreen(rect); + return; + } + do_owner_check_no_pick(); ConvertFromParent(rect);