=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/parse/xdeb.c,v retrieving revision 1.6 retrieving revision 1.11 diff -u -p -r1.6 -r1.11 --- OpenXM_contrib2/asir2000/parse/xdeb.c 2000/09/25 04:33:38 1.6 +++ OpenXM_contrib2/asir2000/parse/xdeb.c 2003/03/07 06:39:59 1.11 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/parse/xdeb.c,v 1.5 2000/09/23 05:45:49 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/parse/xdeb.c,v 1.10 2003/03/07 03:12:31 noro Exp $ */ #if defined(VISUAL) #if defined(VISUAL_LIB) @@ -90,7 +90,7 @@ void show_debug_window(int on) {} #endif #else /* VISUAL */ -#if DO_PLOT +#if defined(DO_PLOT) /* * xdeb.c --- Asir Debug interface. * @@ -130,18 +130,12 @@ static Display *display; void get_cmd(); -static void Done(w,e,p,n) -Widget w; -XEvent *e; -String *p; -Cardinal *n; +static void Done(Widget w,XEvent *e,String *p,Cardinal *n) { SetSelected(w,0,0); } -static void SetSelected(w,cld,cad) -Widget w; -XtPointer cld,cad; +static void SetSelected(Widget w,XtPointer cld,XtPointer cad) { Arg arg[5]; char *cmd; @@ -153,9 +147,7 @@ XtPointer cld,cad; XtSetValues(cmdwin, arg, 1); } -static void SetDismiss(w,cld,cad) -Widget w; -XtPointer cld,cad; +static void SetDismiss(Widget w,XtPointer cld,XtPointer cad) { Arg arg[5]; char *cmd; @@ -167,7 +159,7 @@ XtPointer cld,cad; XtSetValues(cmdwin, arg, 1); } -init_cmdwin() +void init_cmdwin() { Arg arg[5]; int argc=0; @@ -177,7 +169,10 @@ init_cmdwin() char hostname[BUFSIZ],title[BUFSIZ]; extern char displayname[]; extern int do_server_in_X11; + static int is_init = 0; + if ( is_init ) + return; if ( !displayname[0] ) { d = (char *)getenv("DISPLAY"); if ( d ) @@ -215,13 +210,14 @@ init_cmdwin() XtSetValues(cmdwin, arg, n); XtRealizeWidget(mainwin); } + is_init = 1; } -show_debug_window(on) -int on; +void show_debug_window(int on) { XEvent ev; + init_cmdwin(); if ( mainwin ) { if ( on ) XtPopup(mainwin,XtGrabNone); @@ -235,8 +231,7 @@ int on; } } -get_line(buf) -char *buf; +void get_line(char *buf) { XEvent ev; @@ -248,13 +243,12 @@ char *buf; strcpy(buf,debug_cmd); } #else /* DO_PLOT */ -init_cmdwin() {} +void init_cmdwin() {} -show_debug_window(on) -int on; +void show_debug_window(int on) {} -get_line(buf) +void get_line(buf) char *buf; {} #endif /* DO_PLOT */