GTK+ est un projet libre (licence GNU LGPL 2.1) et multiplateforme.
Sortie le 10 février 2011, GTK+ 3.0 est une version majeure qui rompt la compatibilité avec la série 2.x (pour faciliter la transition, les deux versions peuvent être installées en parallèle). GTK+ 3.0 constitue notamment l'aboutissement du projet Ridley, un travail de longue haleine consistant à consolider dans GTK+ les fonctions autrefois proposées dans des bibliothèques éparses. Par ailleurs cette version offre une meilleure intégration de Cairo, une moindre dépendance à X11 (GTK+ 3 peut s'interfacer également avec Win32, Quartz, Wayland et HTML5/Broadway), l'utilisation de XInput2 ainsi qu'un système de thèmes basé sur le langage CSS.
Quelques évolutions notables :
- GTK+ 3.2 intègre dorénavant la bibliothèque gérant l'accessibilité Gail (GNOME Accessibility Implementation Library) ;
- GTK+ 3.4 intègre une gestion basique des événements tactiles (et supporte le défilement doux) ;
- GTK+ 3.8 prend en charge Wayland 1.0.
- Outre les applications au cœur de GNOME 3, les logiciels suivants sont compatibles GTK+ 3 : gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Synaptic 0.83, Subtitle Editor 0.50.0, LibreOffice 5.0.0, Eclipse4.4, la version GNU/Linux de Firefox 46.
Xfce 4.12 et MATE 1.12 sont en grande partie portés sur GTK+3, avec la version 4.14 du premier qui achèverait le port. Thunderbird 47 serait basé sur GTK+3.
En février 2018, lors du GTK+ hackfest, a été lancé la nouvelle roadmap du développement de la version 4.
Sur le blog GTK+, le développeur Matthias Classen a annoncé que :
« Lorsque nous avons commencé le développement vers GTK + 4, nous avons établi un plan selon lequel GTK + 3.22 serait la dernière branche stable de GTK + 3. Et nous nous y sommes tenus un moment.
« [Ce plan] nous a assez bien servi - GTK + 3 a cessé de changer de manière drastique, ce qui a été bien reçu, et nous voyons enfin les applications migrer depuis GTK + 2 [vers GTK+ 3] »
En réalité, « GTK + 4 prend son temps pour mûrir et quelques nouvelles fonctionnalités intéressantes (telles que la gestion des variantes de police, ou l'achèvement d'Emoji) dépérissent, inutilisées dans [la branche] master. Nous recevons également des demandes d'API critiques de certaines des applications portées ».
« Par conséquent, nous avons décidé qu'il est préférable de changer de cap et d'autoriser un nombre limité de nouvelles fonctionnalités et API dans GTK + 3.x, en faisant une version GTK + 3.24 en septembre.
« Il y a maintenant une branche gtk-3-24 dans git. La maintenance de GTK + 3.x a été déplacée vers cette branche, et nous ne ferons plus d'autres versions de 3.22.x ».
La première version de cette nouvelle branche est GTK + 3.23.0, et est déjà disponible en téléchargement. Les points forts de cette versions comportent notamment des fonctionnalités du nouveau sélecteur de polices :
- Définition des fonctionnalités de police OpenType ;
- Affichage d'exemples de fonctionnalités de polices OpenType ;
- Sélection des variantes de polices OpenType ;
- Support de niveaux de détails pour la sélection.
de nouvelles fonctionnalités Emoji, telles que :
- Gestion d'une popup de complètement pour les Emoji
- Abandon du raccourci Ctrl+Maj+e
le passage en public de l'API gdk_window_move_to_rect,
et l'utilisation de mémoire partagée anonyme sur FreeBSD pour le backend Wayland.
Source : blog GTK
Et vous ?
Utilisez-vous cette bibliothèque ? Qu'en pensez-vous ?
Voir aussi :
La page Outils GTK+ a été mise à jour
Firefox 46 est disponible : la version Linux embarque la boite à outils graphiques GTK+ 3 et le navigateur apporte une amélioration de la sécurité
GTK+ 3.20 est disponible en téléchargement, l'outil de création d'interfaces graphiques dispose de la capacité de lecture des fichiers .Xcompose
HandyLinux est disponible en version 2.3-Ian, avec un nouveau HandyMenu réécrit en GTK+ 3
Plus d'un adulte sur quatre commencent une activité sur un dispositif pour la finir sur un autre, d'après une étude de GTK