Où elle peint
| Surface | Module | Painter |
|---|---|---|
| Une fenêtre native sur X11, Wayland, macOS, Windows | window | pixels |
| Une application avec une icône de zone de notification et l’apparence du système | application, tray | pixels |
Un onglet de navigateur : un simple <canvas> | webcanvas, ou window | pixels |
| Un bureau dans le navigateur : une fenêtre du compositeur wasmdesk | window (wasmbox) | pixels |
| Un terminal | tui | cellules |
| Un APK Android | android, window | pixels |
| Une image : SVG ou PNG | svg | pixels |
L’arbre de widgets ne change pas de l’une à l’autre. Ce qui change, c’est qui possède le
tampon et qui fournit les entrées — un serveur d’affichage, un navigateur, un terminal, un
hôte Java — et chaque back-end transforme ces entrées en un même toolkit.Event.
Choisie selon ce qui est présent
window.Open ne prend aucun argument de back-end. Il examine l’environnement — la
plateforme pour laquelle il a été compilé, $WAYLAND_DISPLAY, $DISPLAY, le socket qu’exporte un
hôte Android — et choisit celui qui peut fonctionner. Un binaire compilé pour
Linux ouvre une fenêtre Wayland dans une session Wayland et une fenêtre X11 sous
X ; le même binaire Android contacte son hôte dans un APK et ouvre une fenêtre
Linux ordinaire sous Termux. Voir
comment Open choisit.
Créée le par tannevaled
Modifiée le par tannevaled