callback avec plusieurs arguments
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.:mrgreen:
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:
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:
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é?:triste: