static char rcsid[] = "@(#)$Id: cur_process.c,v 1.6 2006/04/09 07:37:37 hurtta Exp $"; /****************************************************************************** * The Elm (ME+) Mail System - $Revision: 1.6 $ $State: Exp $ * * Author: Kari Hurtta (was hurtta+elm@ozone.FMI.FI) *****************************************************************************/ #include "def_screen.h" #include "s_elm.h" static void print_status_1 P_((struct run_state *rs,int sig,int exit_code, struct menu_context *page)); static void print_status_1(rs,sig,exit_code,page) struct run_state *rs; int sig, exit_code; struct menu_context *page; { int LINES, COLUMNS; redraw: menu_get_sizes( page, &LINES, &COLUMNS); if (sig) PutLineX(LINES-1,0, CATGETS(elm_msg_cat, ElmSet, ElmTerminatedWithSignal, "Terminated with signal %d. Press any key to continue: "), sig); else if (exit_code) PutLineX(LINES-1,0, CATGETS(elm_msg_cat, ElmSet, ElmExitedWithStatus, "Exited with status %d. Press any key to continue: "), exit_code); else PutLineX(LINES-1,0, CATGETS(elm_msg_cat, ElmSet, ElmDoneCont, "Done. Press any key to continue: ")); if (menu_ReadCh(page,REDRAW_MARK) == REDRAW_MARK) goto redraw; } void print_status_cooked(rs,sig,exit_code) struct run_state *rs; int sig, exit_code; { struct menu_context *cpage; cpage = Raw(ON | NO_TITE); print_status_1(rs,sig,exit_code, cpage); Raw(OFF | NO_TITE); printf("\n\r"); } void print_status(rs,sig,exit_code) struct run_state *rs; int sig, exit_code; { if (rs->raw == ON && ( SY_CLRWAIT & rs->options )) { print_status_1(rs,sig,exit_code, default_context); } } void start_run_tty_init() { int LINES, COLUMNS; menu_get_sizes( default_context, &LINES, &COLUMNS); MoveCursor(LINES-1,0); CleartoEOLN(); FlushBuffer(); } /* * Local Variables: * mode:c * c-basic-offset:4 * buffer-file-coding-system: iso-8859-1 * End: */