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)
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 (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
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 typedef struct gtk_param { grid *g; GtkWidget **pInput; } param
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 :
Merci beaucoup !
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);
Partager