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
et la fonction restore en question:
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);
ça compile, mais ça donne ..rien.
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); }
quelqu'un, de l'aide, par pitié, siouplé?![]()
Partager