Utilizzando Glade ho costruito un'interfaccia grafica, e ho associato un segnale al clic un bottone.
Nel codice che viene chiamato quando il segnale si attiva, fra le altre cose, ho inserito una chiamata ad una mia funzione.
Succede questo: i risultati della mia funzione mi vengono mostrati tutti insieme, quando la funzione termina e il programma torna all'esecuzione del codice riferito al clic del bottone.
Ad esempio, nella mia funzione metto:
gtk_text_buffer_insert_at_cursor (buffer, "Pronto?\n", -1);
usleep(1000000);
gtk_text_buffer_insert_at_cursor (buffer, "Via!", -1);
Quando eseguo l'applicazione, quello che io vedo č:
*Pausa di 1 secondo*
Pronto?
Via!
Mentre invece dovrebbe essere:
Pronto?
*Pausa di 1 secondo*
Via!
Come mai? Come posso risolvere? Aiutatemi per favore, non so davvero dove sbattere la testa e devo concludere entro la settimana![]()
Qualunque consiglio č graditissimo...
Ciao a tutti