void callback(GtkWidget *widget, Test data)
Surement pas ... faut jamais changer le type des arguments d'origine, le second tu le laisse de type gpointer !
Ton appel est correct:
_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(callback), &test1);
Ensuite pour récupérer ta structure dans ton callback tu peux faire ansi:
1 2 3 4 5 6 7
| /* callback function*/
void callback(GtkWidget *widget, gpointer data){
Test * test = (Test *) data;
test->abc = 1;
test->def = 2;
} |
Je te signal également que la signature de ton main n'est pas correcte, c'est au choix:
1 2 3 4 5 6 7 8 9
| int main (void)
/* ou */
int main (int argc, char ** argv)
/* ou */
int main (int argc, char * argv []) |
Dans les deux dernière signatures c'est au choix mais c'est identique !
Partager