bonsoir,
J'ai connecté un signal ainsi pour réaliser un drag qui marche parfaitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part g_signal_connect (G_OBJECT ((*plane).label), "motion-notify-event", G_CALLBACK (on_motion_notify_event_cb), plane);Mais le signal est connecté avec la valeur de plane au moment de cette connection. Or plane, qui est une structure, change au cours du temps et donc dans le callback sa valeur est celle du début et non celle à l'instant t.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 static gboolean on_motion_notify_event_cb (GooCanvasItem *item, GooCanvasItem *target_item, GdkEventMotion *event, gpointer plane) { ..... canvas_connect_item(plane); ...... }
Comment faire alors pour avoir dans le callback la valeur de plane à l'instant t ??
Partager