Aller au contenu

Où elle peint

Toutes les surfaces sur lesquelles un arbre go-widgets peut s'afficher, et ce qui décide entre elles.

SurfaceModulePainter
Une fenêtre native sur X11, Wayland, macOS, Windowswindowpixels
Une application avec une icône de zone de notification et l’apparence du systèmeapplication, traypixels
Un onglet de navigateur : un simple <canvas>webcanvas, ou windowpixels
Un bureau dans le navigateur : une fenêtre du compositeur wasmdeskwindow (wasmbox)pixels
Un terminaltuicellules
Un APK Androidandroid, windowpixels
Une image : SVG ou PNGsvgpixels

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