0022627: Change OCCT memory management defaults
[occt.git] / src / Xw / Xw_set_widthmap.cxx
CommitLineData
7fd59977 1
2#include <Xw_Extension.h>
3
4 /* ifdef then trace on */
5#ifdef TRACE
6#define TRACE_SET_WIDTHMAP
7#endif
8
9/*
10 XW_STATUS Xw_set_widthmap(awindow,awidthmap):
11 XW_EXT_WINDOW *awindow
12 XW_EXT_WIDTHMAP *awidthmap
13
14 Set a widthmap to an existing window
15
16 Returns XW_ERROR if Bad Widthmap
17 Returns XW_SUCCESS if successful
18
19*/
20#ifdef XW_PROTOTYPE
21XW_STATUS Xw_set_widthmap (void *awindow,void *awidthmap)
22#else
23XW_STATUS Xw_set_widthmap (awindow,awidthmap)
24void *awindow;
25void *awidthmap ;
26#endif /*XW_PROTOTYPE*/
27{
28
29 XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow;
30 XW_EXT_WIDTHMAP *pwidthmap = (XW_EXT_WIDTHMAP*)awidthmap ;
31 if( !Xw_isdefine_window(pwindow) ) {
32 /*ERROR*Bad EXT_WINDOW Address*/
33 Xw_set_error(24,"Xw_set_colormap",pwindow) ;
34 return (XW_ERROR) ;
35 }
36
37 if( !Xw_isdefine_widthmap(pwidthmap) ) {
38 /*ERROR*Bad EXT_WIDTHMAP Address*/
39 Xw_set_error(23,"Xw_set_widthmap",pwidthmap) ;
40 return (XW_ERROR) ;
41 }
42
43 _WIDTHMAP = pwidthmap ;
44 _WIDTHMAP->maxwindow++ ;
45
46#ifdef TRACE_SET_WIDTHMAP
47if( Xw_get_trace() ) {
48 printf(" Xw_set_widthmap(%lx,%lx)\n",(long ) pwindow,(long ) pwidthmap) ;
49}
50#endif
51
52 return (XW_SUCCESS);
53}