bonjour, revoilà la développeuse du dimanche..

alors voilà, je cherche à recharger une image après un zoom par exemple.
pour ça, je veux cliquer sur un joli bouton pRestore et lui joindre un tout aussi joli signal.
le problème c'est dans ma connexion de signal, j'ai besoin de plusieurs arguments, de deux pour être exacte: une chaîne de caractère sTexte pour récupérer l'adresse originelle de l'image sur laquelle on travaille et une image pImage.

alors, moi je fais ça pour ma connexion de signal

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
typedef struct
{
gchar texte[200];
GtkImage *pImage2;
}parametres;
 
parametres p= {&sTexte, pImage};
 
g_signal_connect(G_OBJECT(pRestore), "clicked", G_CALLBACK(restore),&p);
et la fonction restore en question:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void  restore (GtkButton *button, gpointer data) 
{
parametres *p_local=(parametres *)data;
p_local->pImage2 = gtk_image_new_from_file(p_local->texte);
}
ça compile, mais ça donne ..rien.
quelqu'un, de l'aide, par pitié, siouplé?