• [^] # Re: C'était prévu

    Posté par (site web personnel, Mastodon) . En réponse au journal Le projet Gtkmm cherche de nouvelles forces pour son équipe de maintenance. Évalué à 3. Dernière modification le 08 mars 2022 à 11:42.

    Pour ajouter des infos, créer un projet C++ en GTK demande d'avoir les bindings C++ pour une partie de la GLib aussi (glibmm). Quand une fonction de GTK prend en paramètre ou retourne une structure de donnée définie dans la GLib, il faut que ce soit utilisable de manière pratique en C++ aussi.

    À la fois GTK 2, 3 et 4 dépendent de la GLib 2. Au plus on avance dans les versions de GTK, au plus on dépend de fonctionnalités plus récentes de la GLib (dont des bindings C++ sont donc requis).

    Mais, GTK 2 et 3 n'évoluent plus. Ces versions de GTK ne dépendent pas des toutes dernières nouveautés de la GLib. Et je suppose que gtkmm, glibmm, etc couvrent assez bien toutes les API (en ce qui concerne GTK 2 et 3).

    En ce qui concerne GTK 4, c'est bien sûr une autre histoire.

    Ce qui veut dire que les projets C++ utilisant GTK 2 ou 3 ne se sentent pas forcés d'aider à la maintenance de gtkmm etc (chose qui peut-être ne leur sera jamais utile si le projet ne migre pas à GTK 4).

    Il y a aussi Ardour comme gros projet en C++ et GTK (mais c'est du GTK 2).