#include /* * This is the procedure you need to call before you use anything else related * to the wx_lib. This stores the vdi-handle somewhere convenient (i.e., * somewhere it can't be forgotten), and then sets up the vdi workstation to * various defaults that the library requires. * * This may mean, in the end, that you need to have an entire other workstation * for this library (not unlike GemFast 1.8 does). This may be a disadvantage, * and some people may consider it a design flaw, I guess. It all depends on * whether you use the VDI for anything else that might need to circumvent * these defaults. * * Arguments: The Window structure you're going to be using, and the handle * to a VDI workstation. * Returns: TRUE if successful, FALSE if not. */ int wx_init(ws,vh,wc,hc) Window *ws; int vh, wc, hc; { int junk; if (vh > 0) { /* * First, store the vdi handle in the vdih member. So we don't have to * waste lots of time moving it around for the other routines. */ ws->vdih = vh; ws->wchr = wc; ws->hchr = hc; /* * Set the text alignment the way that we expect it to be. */ vst_alignment(ws->vdih,0,5,&junk,&junk); /* * Set the interior fill pattern to be solid. */ vsf_interior(ws->vdih,IP_SOLID); /* * Set the fill color to be while. */ vsf_color(ws->vdih,0); /* * Set the text color to be black. */ vst_color(ws->vdih,1); return TRUE; } else { return FALSE; } }