#include <stdlib.h>
#include <gtk/gtk.h>
#define LARGEUR 600
#define LONGUEUR 400
// le probleme c'est jai qune ligne de bouton et non pa un damier de boutton
void OnDestroy(GtkWidget *pWidget, gpointer pData)
{
/* Arret de la boucle evenementielle */
gtk_main_quit();
}
int main(int argc,char **argv)
{
/* Declaration du widget */
GtkWidget *pFenetre;
GtkWidget *pVOthellier;
GtkWidget *pHOthellier[8];
GtkWidget *pContourHaut[8];
GtkWidget *pContourGauche[8];
GtkWidget *pCase[8];
int i,j;
gtk_init(&argc,&argv);
/* Creation de la fenetre */
pFenetre=gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Definition de la position */
gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WINDOW_TOPLEVEL);
/* Definition de la taille de la fenetre */
gtk_window_set_default_size(GTK_WINDOW(pFenetre), LARGEUR, LONGUEUR);
/* Titre de la fenetre */
gtk_window_set_title(GTK_WINDOW(pFenetre),
"damier");
/* Connexion du signal "destroy" */
g_signal_connect(G_OBJECT(pFenetre), "DestruirepFenetre", G_CALLBACK(OnDestroy), NULL);
/* Creation de la GtkBox verticale */
pVOthellier = gtk_vbox_new(TRUE, 0);
/* Ajout de la GtkVBox dans la fenetre */
gtk_container_add(GTK_CONTAINER(pFenetre), pVOthellier);
/* Creation de la box horizontale */
for(i=0;i<=7;i++)
pHOthellier[i] = gtk_hbox_new(TRUE, 0);
/* Creation des boutons */
for(i=0;i<=7;i++)
pCase[i] = gtk_button_new_with_label("Bouton 1");
/* Ajout de la GtkHBox dans la GtkVBox */
for(i=0;i<=7;i++)
gtk_box_pack_start(GTK_BOX(pVOthellier), pHOthellier[i], TRUE, TRUE, 0);
for(i=0;i<=7;i++)
for(j=0;j<=7;j++)
gtk_box_pack_end(GTK_BOX(pHOthellier[i]), pCase[j], FALSE, FALSE, 0);
/* Affichage de la fenetre */
gtk_widget_show_all(pFenetre);
/* Demarrage de la boucle evenementielle */
gtk_main();
return EXIT_SUCCESS;
}