Hello!

Inspiré(e) de prendre part à la discussion ? Ou de poser une question ou demander de l’aide ?

Alors bienvenues dans les grands sujets des forums de La Bulle : m’inscrire.

Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires

Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.

initialiser une GValues de GtkAda
Auteur Message
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Lun 1 Jan 2018 13:23
Message initialiser une GValues de GtkAda
Bonjour,

A priori, j'ai un problème pour initialiser une variable Gtk.

Il s'agit d'une Gvalues qui doit passer en paramètre d'un appel de procedure qui attends le type Gvalues en parametre.

Voici ma déclaration pour cet objet :

Source ada : 

Values       : Gvalues;
Value : Gvalue;
Values_Tab : Gvalue_Array(1..1);


Normalement, je n'ai qu'une seule valeur à passer en parametre donc mon tableau fait 1..1.

Après côté initialisation :

Source ada : 

Init(Value, Gtype_String);
-- cette ligne initialize une Gvalue.
Set_String(Value, Integer'Image(Integer(Id)));
-- là, j'affecte la valeur de la variable Value.
Values_tab(1) := Value;
-- j'affect le tableau, mais c'est peut-être pas le bon tableau.
Values := Make_Values(1, Values_tab'address);
-- Enfin j'initialize la Gvalues.
-- pour la passer en appel de procedure


Mais la procedure n'est pas appellé, le programme est planté là.

La procedure est un callback dont je force l'exécution et spécifié comme suit :

Source ada : 

procedure Device_Properties
(Model : access GObject_Record'Class;
Params : Glib.Values.GValues;
User_Data : Work_Window_Access);


Je sèche en attendant votre aide.
Merci.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Lun 1 Jan 2018 15:11
Message Re: initialiser une GValues de GtkAda
Ohp !

J'ai trouvé, en fait je cherchais à lire dans la partie déclarative une variable à une position ou il n'y a rien.

Enfin bref, je progresse.

Merci en tout cas.
Profil