From 9d952f2ae2d441826738e8cd39859331bed60faf Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 10 Sep 2011 23:25:49 +0000 Subject: Setting screen signals this late doesn't work, so revert r12486 completely and return to busy-looping (but a bit friendlier this time, waiting 1 second between attempts) svn path=/trunk/netsurf/; revision=12785 --- amiga/gui.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'amiga') diff --git a/amiga/gui.c b/amiga/gui.c index e544692b0..a22ffc17e 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -2125,27 +2125,13 @@ void ami_quit_netsurf(void) void ami_gui_close_screen(struct Screen *scrn) { - ULONG screen_signal = AllocSignal(-1); - ULONG scrnsig = 1 << screen_signal; - - SetScreenAttr(scrn, SA_PubSig, (APTR)screen_signal, sizeof(ULONG)); - - if(scrn == NULL) - { - FreeSignal(screen_signal); - return; - } - - if(CloseScreen(scrn)) - { - FreeSignal(screen_signal); - return; - } + if(scrn == NULL) return; + if(CloseScreen(scrn)) return; LOG(("Waiting for visitor windows to close...")); - Wait(scrnsig); - CloseScreen(scrn); - FreeSignal(screen_signal); + do { + Delay(50); + } while (CloseScreen(scrn) == FALSE); } void gui_quit(void) -- cgit v1.2.3