1/* $NetBSD$ */ 2 3/*- 4 * Copyright (c) 1996 5 * Rob Zimmermann. All rights reserved. 6 * Copyright (c) 1996 7 * Keith Bostic. All rights reserved. 8 * 9 * See the LICENSE file for redistribution information. 10 */ 11 12#include "config.h" 13 14#ifndef lint 15static const char sccsid[] = "Id: m_prompt.c,v 8.8 2003/11/05 17:10:00 skimo Exp (Berkeley) Date: 2003/11/05 17:10:00"; 16#endif /* not lint */ 17 18#include <sys/types.h> 19#include <sys/queue.h> 20 21#include <X11/X.h> 22#include <X11/Intrinsic.h> 23#include <Xm/MessageB.h> 24 25#include <bitstring.h> 26#include <stdio.h> 27#include <stdlib.h> 28#include <string.h> 29 30#undef LOCK_SUCCESS 31#include "../common/common.h" 32#include "../ipc/ip.h" 33#include "m_motif.h" 34 35 36void vi_fatal_message(Widget parent, String str) 37{ 38 Widget db = XmCreateErrorDialog( parent, "Fatal", NULL, 0 ); 39 XmString msg = XmStringCreateSimple( str ); 40 41 XtVaSetValues( XtParent(db), 42 XmNtitle, "Fatal", 43 0 44 ); 45 XtVaSetValues( db, 46 XmNmessageString, msg, 47 0 48 ); 49 XtAddCallback( XtParent(db), XmNpopdownCallback, __vi_cancel_cb, 0 ); 50 51 XtUnmanageChild( XmMessageBoxGetChild( db, XmDIALOG_CANCEL_BUTTON ) ); 52 XtUnmanageChild( XmMessageBoxGetChild( db, XmDIALOG_HELP_BUTTON ) ); 53 54 __vi_modal_dialog( db ); 55 56 exit(0); 57} 58 59 60void vi_info_message(Widget parent, String str) 61{ 62 static Widget db = NULL; 63 XmString msg = XmStringCreateSimple( str ); 64 65 if ( db == NULL ) 66 db = XmCreateInformationDialog( parent, "Information", NULL, 0 ); 67 68 XtVaSetValues( XtParent(db), 69 XmNtitle, "Information", 70 0 71 ); 72 XtVaSetValues( db, 73 XmNmessageString, msg, 74 0 75 ); 76 XtAddCallback( XtParent(db), XmNpopdownCallback, __vi_cancel_cb, 0 ); 77 78 XtUnmanageChild( XmMessageBoxGetChild( db, XmDIALOG_CANCEL_BUTTON ) ); 79 XtUnmanageChild( XmMessageBoxGetChild( db, XmDIALOG_HELP_BUTTON ) ); 80 81 __vi_modal_dialog( db ); 82} 83