Bonjour,
Je précise que j'ai lu des FAQ, des tuto et regarder dans des forums.
Je suis conscient que cette question est souvent posé. Mais, je n'arrive pas à comprendre et reproduire les solutions proposé.
Je n'ai besoin que de passer un paramètre à ma fonction. Ce dernier me permet via un case de réaliser la bonne action.
Il me suffirais de créer une fonction par type d'action pour que cela fonctionne. Mais, je voudrais comprendre comment fonctionne le passage de paramètre.
Voici mon appel à ma fonction dans le main:
Puis ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int val=0; g_signal_connect(G_OBJECT(cBoutonA), "clicked" , G_CALLBACK(fonction), &val); val=1; g_signal_connect(G_OBJECT(cBoutonB), "clicked" , G_CALLBACK(fonction), &val);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void fonction (GtkWidget *p_widget, gpointer user_data) { int * laValeur = user_data; cout << laValeur << endl ; }
Partager