summaryrefslogtreecommitdiff
path: root/src/Xw/Xw_get_double_buffer.cxx
blob: b11360bfa7abded7bad3e5c9a5fe6fef1c8fb238 (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

#include <Xw_Extension.h>

	/* ifdef then trace on */
#ifdef TRACE
#define TRACE_GET_DOUBLE_BUFFER
#endif

/*
   DOUBLEBUFFERMODE Xw_get_double_buffer (awindow)
   XW_EXT_WINDOW *awindow

	Returns the double_buffering status for this window .

	returns SUCCESS always
*/

#ifdef XW_PROTOTYPE
XW_DOUBLEBUFFERMODE Xw_get_double_buffer (void* awindow)
#else
XW_DOUBLEBUFFERMODE Xw_get_double_buffer (awindow)
XW_EXT_WINDOW *awindow;
#endif /*XW_PROTOTYPE*/
{
XW_EXT_WINDOW *pwindow = (XW_EXT_WINDOW*)awindow;
XW_DOUBLEBUFFERMODE state ;

	if( (_PIXMAP && (_DRAWABLE == _PIXMAP)) ||
	    (_NWBUFFER > 0 && (_DRAWABLE == _BWBUFFER)) ) state = XW_ENABLE ;
	else state = XW_DISABLE ;

#ifdef TRACE_GET_DOUBLE_BUFFER
if( Xw_get_trace() ) {
    printf(" %d = Xw_get_double_buffer(%lx)\n",state,(long ) pwindow) ;
}
#endif
	
    return (state);
}