void GuiDropDownList::showMenu() { // Show the menu Rect2D clickRect = theme()->dropDownListToClickBounds(rect(), m_captionWidth); Vector2 clickOffset = clickRect.x0y0() - rect().x0y0(); Vector2 menuOffset(10, clickRect.height() + 10); menu()->show(m_gui->manager(), window(), this, toOSWindowCoords(clickOffset + menuOffset), false, m_actionCallback); }
Vector2 GuiControl::fromOSWindowCoords(const Vector2& v) const { Vector2 xform = toOSWindowCoords(Vector2(0, 0)); return v - xform; }