cjpsimon écrit sur fr.comp.lang.ada:
> Le samedi 4 mai 2013 09:00:43 UTC+2, J-P. Rosen a écrit :
>> Le 03/05/2013 18:56, Ludovic Brenta a écrit :
>>
>>> GtkAda ne prend plus Glade en charge dans la version 2.24 qui est
>>> dans Wheezy, désolé.
Désolé, cette réponse était incomplète. Avant la version 2.24, GtkAda
contenait un binding vers libglade pour lire les fichiers XML à
l'exécution. Maintenant, si je comprends bien, c'est fait avec
GtkAda.Builder sans nécessiter libglade.
>> Ouch! Ca veut dire qu'on ne peut plus dire aux gens "mais si, Ada a
>> un GUI builder comme les autres langages" ?!?
Oui, on peut, à condition que le GUI builder reste compatible avec son
format...
> Il y a deux problèmes distincts : le Gui builder et le générateur de
> code.
>
> Le Gui builder c'est glade et il est indépendant du langage de
> programmation. Glade 3.12 génère du XML compatible avec Gtk3, il faut
> donc attendre la prise en charge de Gtk3 par GtkAda. Certains widgets
> Gtk3 ne sont pas compatibles avec Gtk2 (ce qui est logique) et des
> Widgets Gtk2 ne sont plus pris en charge en création (seulement en
> modification) par l'IHM de Glade 3.12 ce qui l'est moins car on n'a
> pas de compatibilité ascendante. Pour ajouter un widget dans mon IHM
> je dois copier un widget existant du même type et le modifier (une
> vraie galère). Je vais bientôt en être réduit à modifier directement
> le fichier XML (un comble).
>
> Pour le générateur de code Gate c'est autre chose. Mais il se trouve
> que je ne l'utilise pas. Donc je ne peux pas en parler.
>
> Ma solution serait peut-être de retourner sous Windows pour utiliser
> Glade 3.6 alors qu'il serait plus simple d'avoir glade 3.6 sous Wheezy
> !!! D'où le titre de ce fil.
Exact, merci pour ces clarifications.
J'ai cherché dans Wheezy les paquets contenant le nom "glade" et je ne
vois que la version 3.12, malheureusement incompatible avec GtkAda 2.24
(et GTK+ 2.24; comme le dit cjpsimon ce n'est pas un problème de langade
de programmation).
Wikipedia indique que c'est la version 3.10 qui a cassé cette
compatibilité, la version 3.8 étant disponible en parallèle, mais la 3.8
n'est pas dans Wheezy; voir
http://bugs.debian.org/638478 qui contient
un paquet de glade 3.8 pour Debian (que je n'ai pas essayé).
--
Ludovic Brenta.