Comment utiliser les UI_Manager Gtk Ada de manière générique ?

Comment utiliser les UI_Manager Gtk Ada de manière générique ? - Ada - Programmation

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.  :D  
 
Merci.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 10-06-2015 à 10:25:27   

Reply

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.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed