Rendben, akkor nézzük a menüt. A browser.xul-ban csak a helyét definiálják, a struktúra egy include fileban van. Az ebben használt elemeket itt definiálják, nézzük sorban:
- menubar: csak egy XUL labelből (egy szöveg) és a children elemekből áll
- menu: néhány XUL labelből, egy képből és a children elemekből áll
- menupopup (h, cpp): az implementációt átfutva nekem úgy tűnik, semmi nincs natív GUI toolkitre hagyva, ez egy teljes saját menü implementáció
- menuitem: néhány XUL labelből áll
- menuseparator: nincs tartalma
Továbbá ezek az elemek CSS-sel vannak formázva platformfüggően (linux, windows). Sőt, Windows esetén media querykkel (1, 2) és makrókkal szabályozva a megjelenést. Arról már nem is beszélve, hogy ezek az elemek mindig is témázhatóak voltak, a látszólag natív megjelenést csupán az alapértelmezett téma biztosítja, ami változók segítségével veszi át a rendszer témáját. Ha a teljes menü natív lenne, ezek a lehetőségek sokkal korlátozottabbak lennének.