diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-02 17:06:45 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-02 17:06:45 +0100 |
commit | 6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a (patch) | |
tree | 6840c8019b29aee00f384a2ce33e63b4df5cf9c8 | |
parent | 4421d1bab6529132ee8b8988d2c2e538002906f5 (diff) | |
download | netsurf-6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a.tar.gz netsurf-6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a.tar.bz2 |
gtk, beos: Run scheduler before fetching fdset
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r-- | frontends/beos/gui.cpp | 6 | ||||
-rw-r--r-- | frontends/gtk/gui.c | 4 |
2 files changed, 5 insertions, 5 deletions
diff --git a/frontends/beos/gui.cpp b/frontends/beos/gui.cpp index c83bf3f24..f5bb5824e 100644 --- a/frontends/beos/gui.cpp +++ b/frontends/beos/gui.cpp @@ -750,12 +750,12 @@ void nsbeos_gui_poll(void) unsigned int fd_count = 0; bigtime_t next_schedule = 0; - /* get any active fetcher fd */ - fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd); - /* run the scheduler */ schedule_run(); + /* get any active fetcher fd */ + fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd); + // our own event pipe FD_SET(sEventPipe[0], &read_fd_set); diff --git a/frontends/gtk/gui.c b/frontends/gtk/gui.c index 835416860..ee7e3365b 100644 --- a/frontends/gtk/gui.c +++ b/frontends/gtk/gui.c @@ -398,6 +398,8 @@ static void nsgtk_main(void) FD_ZERO(&write_fd_set); FD_ZERO(&exc_fd_set); + schedule_run(); + fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd); for (int i = 0; i <= max_fd; i++) { if (FD_ISSET(i, &read_fd_set)) { @@ -423,8 +425,6 @@ static void nsgtk_main(void) } } - schedule_run(); - gtk_main_iteration(); for (unsigned int i = 0; i != fd_count; i++) { |