bonjour,
en fait je suis en train de faire un projet qui resemble a puissance 4 en gtk
j arrive a metre 5 pierre l un a coté de lautre et aprés il m affiche la couleur de pierre qui gagne via un popup la dessus j ai crée deux boutons continuer(lancer une nouvelle partie) et bouton quitter
quand je clic sur quiter il ya pas de probleme par contre le pbm c est quand je voulez faire une autre partie cad dire effacer tous les pierre ,

voila la fonction qui gere ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void popup(GtkWidget *widget, gpointer data){
GtkWidget *texte ;
int i,j;
  GtkWidget* popup = gtk_dialog_new_with_buttons("Partie terminée",GTK_WINDOW(data),GTK_DIALOG_DESTROY_WITH_PARENT,NULL);
  gtk_window_resize(GTK_WINDOW(popup),350,100);
  gtk_dialog_add_button(GTK_DIALOG(popup),"continuer",GTK_RESPONSE_ACCEPT);
  gtk_dialog_add_button(GTK_DIALOG(popup),"Quitter",GTK_RESPONSE_REJECT);
  GtkWidget *content =gtk_dialog_get_content_area(GTK_DIALOG(popup));
  if(joueurgagne==1)
  {
  texte =gtk_label_new(" joueur noire gagne ");
 
  gtk_container_add(GTK_CONTAINER(content),texte);
	}
	else if(joueurgagne==2)
	{
	texte =gtk_label_new(" joueur blanc gagne ");
 
 
  gtk_container_add(GTK_CONTAINER(content),texte);
  }
  gtk_widget_show_all(popup);
  int dialog_result =gtk_dialog_run(GTK_DIALOG(popup));
  switch(dialog_result){
    case GTK_RESPONSE_ACCEPT:
      gtk_widget_destroy(popup);
      for(i=0;i<19;i++)
	for(j=0;j<19;j++)
	  tablo[i][j]=0;
      afficheimage(widget);
      nbcoupjoue=0;
	break;
    case GTK_RESPONSE_REJECT:
      gtk_widget_destroy(popup);
      gtk_main_quit();
       break;
   }
 }