( BaT | 2022. 01. 19., sze – 03:49 )

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.