E la nostra funzione restituì la pagina corrente..
Dunque dopo alcuni sbattimenti ieri ( look here for more details ) con quella funzione, da un forum arriva l’illuminazione. Ma prima andiamo a spiegare i motivi..
Se il cambiamento di pagina viene gestito col segnale “switch-page” il segnale arriva prima del passaggio alla pagina successiva e quindi logicamente gtk_notebook_get_current_page restituisce la pagina che diventa precedente appena terminata la funzione collegata a quel segnale. Per risolvere questo problema però basta giocare con i parametri della funzione che colleghiamo, infatti se noi al posto del classico:
1 | gpointer nostra_funzione(GtkWidget *widget, gpointer data) |
Facciamo
1 | gpointer nostra_funzione(GtkNotebook *notebook, GtkNotebookPage *page, gint page_num) |
Ci ritroveremo in page_num la pagina in cui stiamo andando
Tutto è bene quel che finisce bene.

Commenti recenti