Bonjour à tous,
je voudrais dessiner plusieurs petits blocs dans une aire de dessins.
Le problème c'est qu'il y a juste un ptit bloc qui s'affiche

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
/* struct pour les coordonnées du bloc */
typedef struct
{
	gint x;
	gint y;
	gint longueur;
	gint largeur;
}donnees;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/* entête de ma fonction qui dessine un bloc */
static gboolean dessinerBloc( GtkWidget *aire_de_dessin,  void *data)
{
...
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
/* Dans mon main:
    Je veux faire une petite boucle pour dessiner mes blocs */
 
int i;
donnees p= {0,5,5,5};
 
for (i = 0; i<= 8 ;i ++){
		p.x= i;
		g_signal_connect( G_OBJECT(aire_de_dessin),
 "realize", G_CALLBACK(dessinerBloc),&p);
}
gtk_widget_queue_draw( aire_de_dessin );
Pouvez vous m'aidez?