Après 13 ans depuis la publication de la version 1.3, la version 1.4.0 de la bibliothèque graphique multiplateforme légère FLTK (Fast Light Toolkit) est désormais disponible. FLTK est écrit en C++ et est distribué sous la licence LGPLv2. La branche FLTK 1.4 est marquée comme rétrocompatible avec les versions 1.3.x, c'est-à-dire qu'aucune modification de code n'est nécessaire lors de la migration vers FLTK 1.4, mais une recompilation est requise en raison des changements d'ABI. Pour la création visuelle d'interfaces GUI, la coque FLUID est en développement dans le cadre du projet. La prise en charge de Linux (X11 et Wayland), des systèmes BSD, de Windows, de macOS et de divers systèmes d'exploitation de type UNIX est assurée.
Parmi les principales nouveautés :
- Ajout de la prise en charge des environnements basés sur le protocole Wayland dans les distributions Linux et FreeBSD. Par défaut, la bibliothèque est compilée avec le support à la fois de X11 et de Wayland — une tentative d'utilisation de Wayland est d'abord effectuée, et si ce protocole n'est pas disponible, X11 est utilisé en option.
- Nouveaux widgets Fl_Flex et Fl_Grid ajoutés pour créer des interfaces graphiques adaptatives, ainsi que le widget Fl_Scheme_Choice avec la mise en œuvre d'une nouvelle variante de la fenêtre de sélection d'éléments. Améliorations de l'interface des widgets Fl_Tabs, Fl_Tile et Fl_Spinner.
- Ajout de la prise en charge des écrans à haute densité de pixels (HighDPI) sur les plateformes Linux, Unix et Windows. La prise en charge de HighDPI a été améliorée sur macOS.
- Ajout du support des nouvelles versions de la plateforme macOS, y compris macOS 15.0 « Sequoia ».
- Les capacités de construction avec CMake ont été étendues. Le support d'autotools/configure/make devrait être abandonné dans la branche FLTK 1.5.0, ne laissant que la possibilité de construction avec CMake.
- Le code dépendant de la plateforme a été réécrit, améliorant la portabilité sur différents systèmes.

Source : opennet.ru
