Siema.
Otóż tak wygląda kod przycisku:
g_signal_connect(G_OBJECT(nowe_dane), "clicked", G_CALLBACK(losowanie), wimie, wnazwisko);
A tak wygląda funkcja która za niego odpowiada:
void losowanie(GtkButton *nowe_dane, gpointer wimie, gpointer wnazwisko)
{
string imie = open_file("imie.txt");
gtk_entry_set_text(GTK_ENTRY(wimie), imie.c_str());
string nazwisko = open_file("nazwisko.txt");
gtk_entry_set_text(GTK_ENTRY(wnazwisko), nazwisko.c_str());
}
Z wimie działa bez problemu a z wnazwisko nie działa i wyskakuje: