From 69647cc6a4f230fc0c1ce5481a30ac21c93db8d2 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Fri, 7 Dec 2012 23:35:57 +0000 Subject: Respond to Ctrl-C by immediately quitting. TCP/IP stack exit expects this. --- amiga/gui.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'amiga') diff --git a/amiga/gui.c b/amiga/gui.c index a1a9468f0..47d75bcd0 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -2108,11 +2108,12 @@ void ami_get_msg(void) ULONG winsignal = 1L << sport->mp_SigBit; ULONG appsig = 1L << appport->mp_SigBit; ULONG schedulesig = 1L << msgport->mp_SigBit; + ULONG ctrlcsig = SIGBREAKF_CTRL_C; ULONG signal; struct TimerRequest *timermsg = NULL; struct MsgPort *printmsgport = ami_print_get_msgport(); ULONG printsig = 1L << printmsgport->mp_SigBit; - ULONG signalmask = winsignal | appsig | schedulesig | rxsig | printsig | applibsig; + ULONG signalmask = winsignal | appsig | schedulesig | rxsig | printsig | applibsig | ctrlcsig; signal = Wait(signalmask); /* @@ -2144,6 +2145,11 @@ printf("sig recvd %ld (%ld %ld %ld %ld %ld %ld)\n", signal, winsignal , appsig , schedule_run(FALSE); } } + + if(signal & ctrlcsig) + { + ami_quit_netsurf(); + } } void gui_poll(bool active) -- cgit v1.2.3