gtk. Comment puis-je obtenir un widget par id?

gtk définit le rappel IO comme bool func (gtkchannel, GIOCondition, GPointer userdata)

le problème est que je veux envoyer 2 arguments en tant que user_data: widget et un pointeur qui conservera mes erreurs dans le callback. Je sais que je peux envoyer la structure mais je veux vérifier s’il y a une autre façon de le faire. existe-t-il un moyen de modifier le type du rappel? est-il possible d’obtenir l’adresse du widget?

Vous devez utiliser une structure ou créer votre propre classe et la passer. Sinon, utilisez GTK de Python ou Vala. Transmettre des données à des rappels est beaucoup plus facile dans ces langues.

Il me semble que l’envoi d’un pointeur vers la structure est une méthode valide et la meilleure. Je le fais toujours. Et je suppose qu’il est impossible de modifier la signature de la fonction de rappel, mais de réécrire et de recomstackr libgtk)))