#include /* ifdef then trace on */ #ifdef TRACE #define TRACE_RESTORE_WINDOW #endif /* XW_STATUS Xw_restore_window (awindow): XW_EXT_WINDOW *awindow Redraw the window from the attched pixmap returns XW_ERROR if NO attached pixmap exist returns XW_SUCCESS if successful */ #ifdef XW_PROTOTYPE XW_STATUS Xw_restore_window (void *awindow) #else XW_STATUS Xw_restore_window (awindow) void *awindow; #endif /*XW_PROTOTYPE*/ { XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow ; //XGCValues gc_values ; //int function,color,mask = 0 ; //unsigned long planemask,hcolor ; XFlush(_DISPLAY) ; if( _NWBUFFER > 0 ) { XCopyArea(_DISPLAY,_BWBUFFER,_FWBUFFER,pwindow->qgwind.gccopy, 0,0,_WIDTH,_HEIGHT,0,0) ; } else if( _PIXMAP ) { XCopyArea(_DISPLAY,_PIXMAP,_WINDOW,pwindow->qgwind.gccopy, 0,0,_WIDTH,_HEIGHT,0,0) ; } else return (XW_ERROR) ; XFlush(_DISPLAY) ; #ifdef TRACE_RESTORE_WINDOW if( Xw_get_trace() ) { printf (" Xw_restore_window(%lx)\n",(long ) pwindow) ; } #endif return (XW_SUCCESS); }