Ekran powitalny w GTK

Jestem nowym użytkownikiem GTK i używam go do tworzenia interfejsu użytkownika w C. Stworzyłem ekran powitalny i mogę go zamknąć po określonych sekundach za pomocą funkcjig_timeout_add(100, function_to_call, NULL);. Ekran Splash działa świetnie. ale problem polega na dalszym rozszerzaniu mojego programu (tj.) Po zamknięciu ekranu powitalnego chcę, aby kolejne okno było wyświetlane automatycznie, tak się nie dzieje. Oba okna otwierają się razem. Oto mój program.

gboolean function_to_call(gpointer data){
    gtk_quit_main();
    return(FALSE);
}
int main (int argc, char *argv[]){
    GtkWidget *window, *image, *another_window;
    gtk_init(&argc, &argv);
    .
    .
    .
    .
    .
    .
    .
    g_timeout_add (100, function_to_call, NULL);
    gtk_main ();
    /*if my program is till this, splash screen closes after 1 sec . But when i try
     *to define another window from here onwards and call gtk_widget_show() and gtk_main() 
     *again for another_ window, window and another_window both open together and window  
     *doesn't close after 1 sec. */
}

Każda pomoc jest cenna.
Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion