GtkMessageDialog schließt sich nicht



  • Hallo, ich habe für ein Programm als kleine Vorübung folgenden Code geschrieben:

    #include <time.h>
    #include <string.h>
    #include <gtk/gtk.h>
    
    int main(int argc, char **argv) {
    	time_t current_time;
    	GtkWidget *message_box;
    	int seconds = 3;
    	gtk_init(&argc, &argv);
    	message_box = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL,
    		GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Hallo!");
    	gtk_dialog_run(GTK_DIALOG(message_box));
    	time(&current_time);
    	seconds = current_time + seconds;
    	while(current_time < seconds) {
    		time(&current_time);
    	}
    	gtk_dialog_run(GTK_DIALOG(message_box));
    	return 0;
    }
    

    Nachdem der Dialog angezeigt wurde, soll drei Sekunden gewartet werden, woraufhin der Dialog erneut erscheint. Das Problem ist, dass der Dialog während der drei Sekunden auf dem Bildschirm bleibt 😞 . Hat jemand eine Idee, woran das liegen könnte? Vielen Dank


Anmelden zum Antworten