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
This commit is contained in:
parent
2d33a8f85a
commit
9d952f2ae2
24
amiga/gui.c
24
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)
|
||||
|
|
Loading…
Reference in New Issue