summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
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)