2 #include <Xw_Extension.h>
4 /* ifdef then trace on */
6 #define TRACE_GET_BACKGROUND_PIXEL
10 STATUS Xw_get_background_pixel(awindow,pixel):
11 XW_EXT_WINDOW *awindow Window extension structure
12 unsigned long *pixel ; Return Color pixel depending of Visual Class
14 Returns ERROR if Window or background pixel is not defined properly
15 Returns SUCCESS if Successful
20 XW_STATUS Xw_get_background_pixel(void* awindow, unsigned long* pixel)
22 XW_STATUS Xw_get_background_pixel(awindow,pixel)
24 unsigned long *pixel ;
25 #endif /*XW_PROTOTYPE*/
27 XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow ;
28 XW_STATUS status = XW_SUCCESS ;
33 /*ERROR*Bad EXT_WINDOW Address*/
34 Xw_set_error( 24,"Xw_get_background_pixel",pwindow ) ;
37 if( pwindow->backindex < 0 ) {
38 *pixel = _COLORMAP->backpixel;
39 } else if( Xw_isdefine_color(_COLORMAP,pwindow->backindex) ) {
40 *pixel = _COLORMAP->pixels[pwindow->backindex];
45 #ifdef TRACE_GET_BACKGROUND_PIXEL
46 if( Xw_get_trace() > 3 ) {
47 printf(" %d = Xw_get_background_pixel(%lx,%lx)\n",
48 status,(long ) pwindow,*pixel) ;