#include #include #include #include "bec.h" #include "interface.h" abel* malloc_abel(){ return (abel*)(malloc(sizeof(abel))); } void OnQuitBtn(GtkWidget* widget, gpointer data) { GtkWidget *pQuestion;/* Creation de la boite de message */ /* Type : Question > GTK_MESSAGE_QUESTION */ /* Boutons : 1 OUI, 1 NON > GTK_BUTTONS_YES_NO */ pQuestion = gtk_message_dialog_new (GTK_WINDOW(data), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, "hey charbo, Voulez vous vraiment\nquitter ce programme?"); /* Affichage et attente d une reponse */ switch(gtk_dialog_run(GTK_DIALOG(pQuestion))) { case GTK_RESPONSE_YES: /* OUI > on quitte l application */ gtk_main_quit(); break; case GTK_RESPONSE_NO: /* NON > on detruit la boite de message */ gtk_widget_destroy(pQuestion); break; } } void psg (GtkWidget *widget,abel * plateaux) { int i; int j; /* game->click=1; */ if (plateaux->click==1) { for(j=0;j<9;j++) { for(i=0;i<9;i++) { if (plateaux->jeubouton[i][j]==widget) { (plateaux->cases).case1[0]=i; (plateaux->cases).case1[1]=j; (plateaux->pion)=gtk_button_get_image(GTK_BUTTON(plateaux->jeubouton[(plateaux->cases).case1[0]][(plateaux->cases).case1[1]])); plateaux->click=2; } } } } else { for(j=0;j<9;j++) { for(i=0;i<9;i++) { if (plateaux->jeubouton[i][j]==widget) { (plateaux->cases).case2[0]=i; (plateaux->cases).case2[1]=j; gtk_button_set_image (GTK_BUTTON (plateaux->jeubouton[(plateaux->cases).case2[0]][(plateaux->cases).case2[1]]), plateaux->pion); plateaux->click=1; } } } }}