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