Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
[wine] / dlls / ddraw / x11_private.h
1 #ifndef __WINE_DDRAW_X11_PRIVATE_H
2 #define __WINE_DDRAW_X11_PRIVATE_H
3
4 /* This file contains all X11 private and specific definitions.
5  * It may also be used by all ports that reuse X11 stuff (like XF86 DGA)
6  */
7 #include "ts_xlib.h"
8 #include "ts_xutil.h"
9
10 #ifdef HAVE_LIBXXSHM
11 # include <sys/types.h>
12 # ifdef HAVE_SYS_IPC_H
13 #  include <sys/ipc.h>
14 # endif
15 # ifdef HAVE_SYS_SHM_H
16 #  include <sys/shm.h>
17 # endif
18 # include "ts_xshm.h"
19 #endif /* defined(HAVE_LIBXXSHM) */
20
21 #include "x11drv.h"
22
23 #include "ddraw_private.h"
24
25 #include "wine_gl.h"
26
27 extern ICOM_VTABLE(IDirectDraw)         xlib_ddvt;
28 extern ICOM_VTABLE(IDirectDraw2)         xlib_dd2vt;
29 extern ICOM_VTABLE(IDirectDraw4)        xlib_dd4vt;
30 extern ICOM_VTABLE(IDirectDrawPalette)  xlib_ddpalvt;
31 extern ICOM_VTABLE(IDirectDrawSurface4) xlib_dds4vt;
32
33 typedef struct x11_dd_private {
34 #ifdef HAVE_LIBXXSHM
35     int xshm_active, xshm_compl;
36 #endif /* defined(HAVE_LIBXXSHM) */
37     Window drawable;
38 } x11_dd_private;
39
40 typedef struct x11_dp_private {
41     BOOL        installed;      /* is colormap installed */
42     Colormap    cm;             /* the X11 Colormap associated */
43 } x11_dp_private;
44
45 extern HRESULT WINAPI Xlib_IDirectDrawPaletteImpl_SetEntries(LPDIRECTDRAWPALETTE,DWORD,DWORD,DWORD,LPPALETTEENTRY);
46 extern ULONG WINAPI Xlib_IDirectDrawPaletteImpl_Release(LPDIRECTDRAWPALETTE iface);
47
48 typedef struct x11_ds_private {
49     XImage      *image;
50 #ifdef HAVE_LIBXXSHM
51     XShmSegmentInfo     shminfo;
52 #endif
53 } x11_ds_private;
54
55 #ifdef HAVE_LIBXXSHM
56 extern int XShmErrorFlag;
57 #endif
58 #endif /* __WINE_DDRAW_X11_PRIVATE_H */