web-dev-qa-db-fra.com

Quelles sont les nouvelles fonctionnalités introduites par GTK + 3.0?

Et comment améliorera-t-il d'autres thèmes GTK tels que Ambiance ou Elementary?

6
user13318

Les notes de version de GTK + 3 en donnaient les bases. GTK + 3.x ne changera pas/n'améliorera pas directement des thèmes comme Ambiance, en fait, la plupart de ces thèmes ne fonctionneront pas encore, car ils doivent être portés.

Cependant, vous pouvez vous attendre à voir des améliorations tout autour à mesure que les choses progressent avec GTK + 3.x.

* Cette réponse est maintenant obsolète et nécessite une mise à jour.

4
RolandiXor

GTK + 3 est une nouvelle version majeure de GTK +, contenant beaucoup trop de modifications pour pouvoir toutes les énumérer ici. Les principaux faits saillants comprennent:

  • Le Caire dessine partout. GDK n'enveloppe plus l'API de dessin X11 obsolète; nous avons fait une pause et comptons exclusivement sur cairo pour tous nos besoins en matière de dessin. Cela nous a également permis de supprimer plusieurs autres concepts centrés sur X11, tels que les GC, les cartouches de couleurs et les pixmaps.

  • Manipulation de périphérique d'entrée moderne. La gestion des périphériques d’entrée dans GDK a longtemps été une zone malheureusement négligée. Cela a changé Avec la version 3.0, GTK + entre dans le monde moderne de XI2 avec une prise en charge complète de multiples pointeurs, claviers et autres gizmos.

  • Une nouvelle API de thème qui utilise une syntaxe CSS bien connue pour la configuration du thème et d’autres améliorations telles que les transitions d’état animées.

  • Gestion de la géométrie plus flexible, avec prise en charge de la hauteur pour la largeur, pour les rendus de widgets et de cellules.

  • Support multiple pour GDK. Avec GTK + 2.x, vous deviez recompiler votre application pour qu’elle fonctionne avec un backend GDK différent. Dans GTK + 3, plusieurs serveurs GDK peuvent être intégrés dans une seule bibliothèque et sélectionnés au moment de l'exécution.

  • Support d'application facile. Avec l'intégration de la prise en charge de D-Bus dans GIO, nous pourrions enfin ajouter une classe GtkApplication qui gère de nombreux aspects de l'intégration d'une plate-forme liés à l'écriture d'une application, tels que le suivi des fenêtres ouvertes, la garantie d'unicité, l'exportation d'opérations, etc.

  • Bien sûr, il existe également de nouveaux widgets, tels qu'un commutateur et un sélecteur d'applications.

Source: https://mail.gnome.org/archives/gnome-announce-list/2011-February/msg00022.html

4
8128