Comment utiliser les UI_Manager Gtk Ada de manière générique ? - Ada - Programmation
Marsh Posté le 10-06-2015 à 10:51:47
Re-
Comme j'ai posté un probème ben je me suis remis à chercher une solution...
J'ai cru que j'avais trouvé une soluce en rajoutant ".all'access après le Quit'access ce qui ne levvais plus d'erreur à la compilation.
Par contre je tombe sur un bug de gnat.
Donc toujour le même problème.
Je suis curieux de trouver.
Marsh Posté le 10-06-2015 à 10:25:27
Bonjour,
J'ai un problème, je souhaiterais faire une interface Gtk Ada générique contenant un UI_Manager.
Actuellement, le fait que j'utilise l'expression "'access" pour passer l'accès à la procédure créate de Action_Group m'interdit de la faire à cause de ce message d'erreur :
gnatmake -gnatwall src/ultrason.adb -aIsrc/lib -aIsrc/lib/Ultrason -o bin/ult -L/usr/lib/i386-linux-gnu -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lme
gcc-4.6 -c -Isrc/ -gnatwall -Isrc/lib -Isrc/lib/Ultrason -I/usr/share/ada/ada
ultrason.adb:27:04: instantiation error at ultra-son-x-gtk_ada-main.ads:198
ultrason.adb:27:04: subprogram must not be deeper than access type
Voici un bout de code :
[code=ada]
24 procedure Ultrason is
25
26
27 package Main is new Ultra.Son.X.Gtk_Ada.Main;
[code]
En voilà un autre :
[code=ada]
191 Main_Entries : constant Action_Entry_Array :=
192 (1 => Create (Name => "FileMenu", Label => "_File" ),
193 2 => Create (Name => "Open",
194 Stock_Id => Stock_Open,
195 Label => "_Open",
196 Accelerator => "<control>O",
197 Tooltip => "Open",
198 Callback => Quit'access),
[code]
Si vous avez la connaissance de la solution merci de faire passer la solution.
Merci.
---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.