2 #include <Xw_Extension.h>
4 /* ifdef then trace on */
6 #define TRACE_ERASE_WINDOW
10 STATUS Xw_erase_window (awindow)
11 XW_EXT_WINDOW *awindow
13 Erase the entire drawable.
15 returns SUCCESS always
20 XW_STATUS Xw_erase_window (void* awindow)
22 XW_STATUS Xw_erase_window (awindow)
24 #endif /*XW_PROTOTYPE*/
26 XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow ;
29 if( !Xw_isdefine_window(pwindow) ) {
30 /*ERROR*Bad EXT_WINDOW Address*/
31 Xw_set_error(24,"Xw_erase_window",pwindow) ;
36 XCopyArea(_DISPLAY,_BPIXMAP,_DRAWABLE,pwindow->qgwind.gccopy,
37 0,0,_WIDTH,_HEIGHT,0,0) ;
39 if( _DRAWABLE == _WINDOW ) {
40 XClearWindow(_DISPLAY,_WINDOW) ;
42 XFillRectangle(_DISPLAY,_DRAWABLE,pwindow->qgwind.gcclear,
47 for( i=0 ; i<MAXBUFFERS ; i++ ) {
48 _BUFFER(i).isdrawn = False ;
53 #ifdef TRACE_ERASE_WINDOW
54 if( Xw_get_trace() > 1 ) {
55 printf(" Xw_erase_window(%lx)\n",(long ) pwindow) ;