GTK (GIMP Toolkit) est un ensemble de boîtes à outils graphiques sur plusieurs plates-formes, publiées sous le contrat de licence LGPL. Bien qu'écrit à l'origine pour GIMP, il s'est développé pour devenir une bibliothèque graphique polyvalente de conception puissante et flexible. En particulier, sa sélection par GNOME a permis à GTK+ de se répandre largement et est devenu l'un des principaux outils de développement pour développer des applications d'interface graphique sous Linux. Bien entendu, GTK+ ne nécessite pas qu'il soit sous Linux. version Windows réussie.
Bien que GTK soit écrit en langage C, vous pouvez utiliser GTK dans un langage que vous connaissez bien, car GTK+ est lié à presque tous les langages populaires, tels que : C++, Guile, Perl, Python, TOM, Ada95, ObjectiveC, FreePascal, et Eiffel.
GTK 4.0.1 est sorti, qui est la première version stable après la version majeure 4.0 publiée le mois dernier.
De manière générale, après une version importante, la première version consiste principalement en de nombreuses petites corrections de bugs dans toute la base de code, et GTK4.0.1 ne fait pas exception. Cette mise à jour contient diverses corrections de bugs, ainsi que des mises à jour de thèmes et de documentation.
Le changement le plus important pour GTK 4.0.1 est que le backend multimédia GStreamer utilise désormais les textures OpenGL. En utilisant des textures OpenGL, il est plus efficace lors du décodage avec une accélération matérielle basée sur le GPU (telle que VA-API), tout en évitant le rebond des données d'image entre le GPU et le CPU. Mais cette fonctionnalité doit encore être perfectionnée. Idéalement, un plug-in GStreamer avec un récepteur serait nécessaire pour exposer les images vidéo sous forme d'objets GdkPaintable, mais le travail associé n'est toujours pas terminé. GtkVideo ne peut actuellement lire que des médias à partir d'un fichier ou d'une URL et ne prend pas en charge l'audio multicanal, les superpositions vidéo, la sélection de périphérique, l'entrée et d'autres éléments dont vous pourriez avoir besoin dans un lecteur multimédia.
De plus, pour que le nouveau backend MacOS continue de fonctionner, l'équipe du projet a commencé à configurer des versions CI pour les derniers appareils MacOS, y compris GTK lui-même et ses dépendances (pango, gdk-pixbuf).