Bonsoir,

J'ai un probleme d'allocation de tableau de GtkWidget je pense car j'obtiens une erreur de ce type : (mais l'appli tourne quand meme et fait ce que je veux)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
(Sudoku:17586): Gtk-CRITICAL **: gtk_entry_set_text: assertion `GTK_IS_ENTRY (entry)' failed
(Sudoku:17586): Gtk-CRITICAL **: gtk_entry_set_editable: assertion `GTK_IS_ENTRY (entry)' failed
J'ai donc une structure comme ca que je passe en parametre de mes fonctions callback pour utiliser plusieurs parametres (ca, ca marche enfin !) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
typedef struct gtk_param {
		grid *g;
		GtkWidget **pInput;
} param
Que j'alloue plus tard de cette maniere (ca m'a l'air faux mais je vois pas comment faire autrement... surtout que ca marche quand meme !)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void interface_gtk(GtkWidget * main_win, grid *g) {
 
param *p=(param *)malloc(sizeof(param));
(*p).g=g;
(*p).pInput=(GtkWidget *)malloc((*g).nbOfValue * (*g).nbOfValue * sizeof(GtkWidget));
 
}

et dans ma callback j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
gtk_entry_set_text(GTK_ENTRY((*p).pInput[j]),&tmp);
gtk_entry_set_editable(GTK_ENTRY((*p).pInput[j]),FALSE);
Merci beaucoup !