diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-09-10 23:25:49 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-09-10 23:25:49 +0000 |
commit | 9d952f2ae2d441826738e8cd39859331bed60faf (patch) | |
tree | 2762e0f7e80a109f219cbead64e80d2bb1980642 /amiga | |
parent | 2d33a8f85a83ceaf55dd5ab6a9e363191bfe3c08 (diff) | |
download | netsurf-9d952f2ae2d441826738e8cd39859331bed60faf.tar.gz netsurf-9d952f2ae2d441826738e8cd39859331bed60faf.tar.bz2 |
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
Diffstat (limited to 'amiga')
-rwxr-xr-x | amiga/gui.c | 24 |
1 files changed, 5 insertions, 19 deletions
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) |