Bonjour à tous.
Ce que j'ai un peu de mal à appréhender dans GTK c'est les callback... le plus
importants quoi. C'est assez simple si on se limite à appeler des callbacks
depuis la fenêtre principale...
Mais si je veux faire 2 choses complètement différentes (qui nécessitent deux
callbacks complètement différentes) en une seule callback c'est difficile...
Je m'explique : Je voudrais qu'à l'appui sur un bouton de mon interface mon
programme appelle une callback déroule mon algorithme et dessine dans ma
DrawingArea.
Seulement la callback pour l'appui sur un bouton est de la forme :
g_signal_connect(*, "clicked", *);
Et la callback pour dessiner avec cairo dans ma drawingArea c'est :
g_signal_connect(*, "draw", *);
Mes question sont donc :
- Comment faire pour donc quand je clique sur mon bouton je puisse dessiner dans ma drawingArea ?
- Je pense que la solution c'est d'imbriquer une callback dans une autre mais dans ce cas comment faire pour récupérer tous les paramètres nécessaires à la deuxième callback dans la première callback ? (sans variable globale)
- Y'a-t-il un moyen d'appeler dans une callback une callback définie dans la fenêtre principale (main.c) de sorte que celle-ci soit appelée avec les bon paramètres (puisque les paramètres sont définis dans la fenêtre principale) ?
Bonne soirée
Merci.
Partager