Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1419 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [GTK+] [resolu] passer un gint en parametre d'une fonction callback

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GTK+] [resolu] passer un gint en parametre d'une fonction callback

n°779585
psychotek
Posté le 27-06-2004 à 15:03:25  profilanswer
 

salut all
 
j'ai besoin de passer un simple entier en parametre a une fonction callback, mais je n'y arrive pas !
voici ce que je fais :

Code :
  1. g_signal_connect(GTK_OBJECT(clist), "select_row", G_CALLBACK(modifier_ligne),GINT_TO_POINTER(nombre));


si je n'utilise pas la macro GINT_TO_POINTER j'ai une erreur à la compilation.
 
pour récuperer ma valeur dans la fonction callback, je fais ça :

Code :
  1. void ma_callback(GtkWidget * clist, gint row, gint column, gpointer data)
  2. {
  3.   gint nombre = GPOINTER_TO_INT(data);
  4. }


 
bon clairement je me plante quelque part, car quand j'affiche la variable nombre, j'ai une valeur erronée. est-ce que quelqu'un pourrait m'aider SVP ?
 
merci
 
 
 
 
=================================================================
 
 
voila la solution si ça interesse quelqu'un :
 
1er point :

Code :
  1. g_signal_connect (G_OBJECT (clist), "select_row", G_CALLBACK (ma_callback), (gpointer) nombre);


je m'étais planté, c'est G_OBJECT et non GTK_OBJECT
 
2eme point :

Code :
  1. void ma_callback (GtkCList *clist, gint row, gint column, GdkEvent *event, (gpointer) data)
  2. {
  3. int mon_int = GPOINTER_TO_INT(data);
  4. ...
  5. }


le prototype était mauvais puisque j'avais oublié GdkEvent * event
 
 
 
voila, en espérant que ça aide quelqu'un !


Message édité par psychotek le 30-06-2004 à 16:44:14
mood
Publicité
Posté le 27-06-2004 à 15:03:25  profilanswer
 

n°1713895
jijiz
Posté le 07-04-2008 à 16:17:45  profilanswer
 

Merci !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [GTK+] [resolu] passer un gint en parametre d'une fonction callback

 

Sujets relatifs
Détection de smiley avec une expression régulière [Résolu][Résolu]
[Gtk+] transformer un gchar * en gint ?Recupération d'un champ style "toto[1]" dans une fonction javascript
Revenir en arrière : fonction php[RESOLU]HTML print : avoir l'entête du tableau au début de chaque page
[RESOLU]Comment changer "?page=qqch" autrement que par un lien ?Fonction AddSlashes
[RESOLU PHP] Créer des comptes utilisateurs[Résolu] CGI et upload de fichier
Plus de sujets relatifs à : [GTK+] [resolu] passer un gint en parametre d'une fonction callback


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR