bool TExpandoMenuBar::InBeMenu(BPoint loc) const { if (!fVertical) { if (fBeMenuItem && fBeMenuItem->Frame().Contains(loc)) return true; } else { TBarWindow *window = dynamic_cast<TBarWindow*>(Window()); if (window) { TBeMenu *bemenu = window->BeMenu(); if (bemenu && bemenu->Frame().Contains(loc)) return true; } } return false; }
bool TExpandoMenuBar::InBeMenu(BPoint loc) const { if (!fVertical) { if (fBeMenuItem && fBeMenuItem->Frame().Contains(loc)) return true; } else { TBarWindow* window = dynamic_cast<TBarWindow*>(Window()); if (window) { if (TBeMenu* bemenu = window->BeMenu()) { bool inBeMenu = false; if (bemenu->LockLooper()) { inBeMenu = bemenu->Frame().Contains(loc); bemenu->UnlockLooper(); } return inBeMenu; } } } return false; }