Adapter toute application à tout type et à toute taille d'écran ?
Un comportemet META qui permet aux applications de s'adapter à tout type et taille d'écran.
VTTK (View & Terminal ToolKit) propose un raisonnement méta ou des algorithmes aux propriétés connexes pour tous les types et tailles d'écran capables d’adapter automatiquement une application GTK, Qt ou Slint au terminal, au type et à la taille d’écran disponible, sans modifier son API et ainsi, si possible, maintenir la compatibilité ABI avec les versions Gtk, QT et Slint actuelles.
Pour la plupart des composants de saisie standards, ce n'est pas une question de taille d'écran mais une question de présentation de la saisie des informations. Ce que l'on peut saisir sur un grand écran peut l'être également sur un petit écran en une ou plusieurs étapes/écrans car, généralement, il a des dimensions aujourd'hui assez acceptables pour les ordiphones qui ont quelques années.
Certaines applications comme les éditeurs audio pourrait demander un affichage en mande paysage plutôt que portrait sur mobile. Cette difficulté reste à adresser.
Ce projet a fait l'objet d'un POC sur Gtk4. Il a prouvé qu'une interception des ABI GTK4 était possible sur des composants graphiques permettant ainsi de gérer une sortie text/readline, text/tui, graphic/wayland, w3c/text et w3c/graphic de façon complètement transparente à l'application tant que l'interprétation de la représentation des composants graphiques est possible dans les contraintes de la sortie d'écran visée.
Si la sortie d'écran possède des limitations sémantiques pour les composants à afficher, une erreur peut être remontée. Par exemple, une carte géographique ou une image peut difficilement prendre place en mode texte. Mais un grand nombre d'adaptations sont possibles pour les saisies diverses et variées soit en un écran soit en plusieurs écrans.