summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-09-10 23:25:49 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-09-10 23:25:49 +0000
commit9d952f2ae2d441826738e8cd39859331bed60faf (patch)
tree2762e0f7e80a109f219cbead64e80d2bb1980642 /amiga
parent2d33a8f85a83ceaf55dd5ab6a9e363191bfe3c08 (diff)
downloadnetsurf-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-xamiga/gui.c24
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)