more tricky main loop in gtk

This commit is contained in:
p.kosyh 2010-06-03 10:05:48 +00:00
parent b9575f897b
commit c1bed79531

View file

@ -122,11 +122,14 @@ char *open_file_dialog(void)
while (gtk_response == -1) {
struct inp_event ev;
gtk_main_iteration();
memset(&ev, 0, sizeof(struct inp_event));
while (gtk_events_pending()) {
gtk_main_iteration();
while ((input(&ev, 0)) == AGAIN);
}
while ((input(&ev, 0)) == AGAIN);
nsleep(100);
}
/* if (gtk_dialog_run (GTK_DIALOG (file_dialog)) == GTK_RESPONSE_ACCEPT) { */
if (gtk_response == GTK_RESPONSE_ACCEPT) {
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_dialog));
if (filename) {