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.

Problème de connection de handler avec GtkAda
Auteur Message
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mar 27 Fév 2018 12:09
Message Problème de connection de handler avec GtkAda
Bonjour,
J'ai un problème pour connecter une procedure à un objet GtkAda.

L'objet en question est un widget Gtk_Entry nommé "Main_Line".
La specification de ma procedure est celle- ci :

Source ada : 

procedure On_Main_Line_Key_Pressed
(The_Entry : access GObject_Record'Class;
Args : in Glib.Values.GValues;
Arknos : in Arknos_Pointer);


Mon paquetage Callback est celui- ci:

Source ada : 

package Arknos_Entry_Object_User_CB is
new Gtk.Handlers.User_Callback
(GObject_Record, Arknos_Pointer);


En suite j'essaie vainnement de connecter mais la marshaller ne correspond pas.
Connection au signal "key-press-event"

Source ada : 

Arknos_Entry_Object_User_CB.Object_Connect
(
Arknos.Main_Line,
"key-press-event",
Arknos_Entry_Object_User_CB.To_Marshaller
(On_Main_Line_Key_Pressed'Access),
Slot_object => Arknos.Main_Line,
User_Data => Arknos
);

En fait je n'ai aucune idée de l'objet a fournir au parametre "Slot_Object" de la fonction Object_Connect.

Je souhaiterais récupéré l'eventuelle frappe de la touche Tabulation.

Merci pour votre aide.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Mar 27 Fév 2018 15:15
Message Re: Problème de connection de handler avec GtkAda
Rebonjour,

Il y a certainement des chose à comprendre.

Je n'utilise pas la fonction To_Marshaller et ça compile.
Et même ça s'exécute.

Merci pour votre soutient.

Juste un truc pour la précision, ici il fallait implémenter une fonction.
Profil