Saltar al contenido

Dónde pinta

Todas las superficies en las que se puede mostrar un árbol de go-widgets, y qué decide entre ellas.

SuperficieMóduloPainter
Una ventana nativa en X11, Wayland, macOS, Windowswindowpíxeles
Una aplicación con un icono en la bandeja y la apariencia del sistemaapplication, traypíxeles
Una pestaña del navegador: un simple <canvas>webcanvas, o windowpíxeles
Un escritorio en el navegador: una ventana del compositor wasmdeskwindow (wasmbox)píxeles
Un terminaltuiceldas
Un APK de Androidandroid, windowpíxeles
Una imagen: SVG o PNGsvgpíxeles

El árbol de widgets no cambia de una a otra. Lo que cambia es quién posee el búfer y quién entrega la entrada —un servidor gráfico, un navegador, un terminal, un host Java—, y cada backend convierte esa entrada en el mismo toolkit.Event.

Elegido según lo que hay

window.Open no recibe ningún argumento de backend. Examina el entorno —la plataforma para la que se compiló, $WAYLAND_DISPLAY, $DISPLAY, el socket que exporta un host Android— y elige el que puede funcionar. Un binario compilado para Linux abre una ventana Wayland en una sesión Wayland y una ventana X11 bajo X; el mismo binario de Android se conecta a su host dentro de un APK y abre una ventana Linux corriente bajo Termux. Consulte cómo elige Open.

Creada el por tannevaled

Modificada el por tannevaled