probleme d'allocation GtkEntry
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:
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:
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:
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:
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 !