Salut!

J'ai un Warning dans mon projet que j'aimerai enlever.
La ligne de code est:

timeout = g_timeout_add (300, move_cabine, (gpointer)sensCabine);

et le Warning est:

passing arg2 of 'g_timeout_add' from incompatible pointer type.

Les déclarations sont:

typedef enum {Bas = 0, Haut = 1, Stop = 2} Sens;
int timeout;
Sens sensCabine;
gboolean move_cabine(Sens sensCab);

Si j'enlève le cast (gpointer) à sensCabine il donne une erreur de type. Avec il met seulement un warning.

Pourquoi ce warning? c'est à cause du type énuméré? Je peux faire comment pour le résoudre?