Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Glade pour Gtk2 dans wheezy

143 views
Skip to first unread message

cjps...@gmail.com

unread,
May 3, 2013, 4:55:16 AM5/3/13
to
Bonjour à tous,

J'ai une application développée avec GtkAda et j'ai utilisé glade pour l'IHM.

Malheureusement dans debian wheezy la version de glade est pour gtk3 alors que gtkada est pour gtk2. Il m'est quasiment impossible de faire évoluer l'IHM avec cette version de glade. Plantage du builder à la lecture du fichier .glade

Quelqu'un a t-il une solution. Peut-on compiler glade 3.6 dans wheezy ?

Claude SIMON

Ludovic Brenta

unread,
May 3, 2013, 12:56:15 PM5/3/13
to
cjpsimon écrit sur fr.comp.lang.ada:
GtkAda ne prend plus Glade en charge dans la version 2.24 qui est dans
Wheezy, désolé. C'est visible dans le changelog:

libgtkada (2.24.0-1) unstable; urgency=low

[Nicolas Boulenguez]
[...]
libgtkada-glade2.14.2 -> (removed, support dropped upstream)
[...]

-- Ludovic Brenta <lbr...@debian.org> Tue, 6 Dec 2011 23:31:12 +0100

Je me souviens vaguement avoir vu quelqu'un essayer de ressusciter la
prise en charge de Glade dans GtkAda... ah oui, ici:

http://lists.adacore.com/pipermail/gtkada/2013-February/004239.html

Ce qui donne de l'espoir pour Debian 8 "Jessie", dont le développement
commence officiellement ce week-end :)

--
Ludovic Brenta.

cjps...@gmail.com

unread,
May 3, 2013, 1:17:57 PM5/3/13
to
Je n'utilise pas gate, j'utilise seulement glade et Gtk.Builder pour charger le fichier XML.

J-P. Rosen

unread,
May 4, 2013, 3:00:43 AM5/4/13
to
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é.
Ouch! Ca veut dire qu'on ne peut plus dire aux gens "mais si, Ada a un
GUI builder comme les autres langages" ?!?

--
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr

cjps...@gmail.com

unread,
May 4, 2013, 1:49:35 PM5/4/13
to
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.

Ludovic Brenta

unread,
May 4, 2013, 3:23:09 PM5/4/13
to
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.

cjps...@gmail.com

unread,
May 5, 2013, 5:24:14 AM5/5/13
to
J'ai installé glade 3.8 à partir de http://ftp.gnome.org/pub/GNOME/sources/glade/3.8/.

Il faut installer intltool pour compiler et libgladeui-1 pour exécuter.

Je vais voir si ça marche sur mon IHM.

cjps...@gmail.com

unread,
May 9, 2013, 11:08:40 AM5/9/13
to
Pour ceux qui sont intéressés par la possibilité de faire évoluer leur IHM construite avec glade pour gktada, la version glade 3.8 installée à partir de http://ftp.gnome.org/pub/GNOME/sources/glade/3.8/ fonctionne dans debian wheezy.
Tout au moins sur mon application.

Claude SIMON

gautier...@hotmail.com

unread,
May 10, 2013, 8:27:10 AM5/10/13
to
Le samedi 4 mai 2013 09:00:43 UTC+2, J-P. Rosen a écrit :
> Ouch! Ca veut dire qu'on ne peut plus dire aux gens "mais si, Ada a un GUI builder comme les autres langages" ?!?

Un complément aux autres réponses: il y a aussi la combinaison ResEdit pour le GUI builder (équivalent de Glade) et GWenerator pour le générateur de code Ada (équivalent de Gate). Donc: on pourra *toujours* dire aux gens "mais si, Ada..."!

Il serait possible de faire générer à GWenerator du code GtkAda au lieu de code GWindows. Si la confusion et les problèmes de compatibilité persistent côté Gtk, ce serait une idée. Ça commencerait par "type Generated_code is (GWindows, GtkAda_2_24, GtkAda_3);".
_________________________
Gautier's Ada programming
http://gautiersblog.blogspot.com/search/label/Ada
NB: Pour une réponse directe, adresse e-mail valable par le lien ci-dessus

francoi...@hotmail.com

unread,
Jun 8, 2013, 10:11:15 AM6/8/13
to
Le vendredi 3 mai 2013 10:55:16 UTC+2, cjps...@gmail.com a écrit :
> Bonjour à tous,
>
>
>
> J'ai une application développée avec GtkAda et j'ai utilisé glade pour l'IHM.
>
>
>
> Malheureusement dans debian wheezy la version de glade est pour gtk3 alors que gtkada est pour gtk2. Il m'est quasiment impossible de faire évoluer l'IHM avec cette version de glade. Plantage du builder à la lecture du fichier .glade


GtkAda et Glade :

Voici mon experience personnelle de Glade/GtkAda au 7 juin 2013 :

Pour Debian Wheezy :
Gtk2 => Glade 3.8.3 (telechargé depuis http://ftp.gnome.org/pub/GNOME/sources/glade3/3.8/)
executable /usr/local/bin/glade-3
GtkAda Debian => package Debian libgtkada2.24.1-dev (merci à Ludovic Brenta)
GtkAda Adacore => version 2012 de GtkAda Adacore


Gtk3 => Glade 3.12.1 (package Debian glade | executable /usr/bin/glade)
Adacore GtkAda 2013 non encore installée


Pour Windows XP :

Gtk2 => Glade 3.8.1 téléchargé depuis http://ftp.gnome.org/pub/GNOME/binaries/win32/glade/3.8/
Adacore GPL GtkAda 2012

Gtk3 => Glade 3.14.2 (téléchargé depuis http://ftp.gnome.org/pub/GNOME/binaries/win32/glade/3.14/)
La version de Glade dans Adacore GtkAda 2013 est buggée : 3.10.2
Adacore GPL GtkAda 2013


Pour utiliser Adacore vs Debian ou Gtk2 vs Gtk3 => changement des variables d'environnement
0 new messages