1 /*
2  * Name:        wx/gtk/chkconf.h
3  * Purpose:     wxGTK-specific settings consistency checks
4  * Author:      Vadim Zeitlin
5  * Created:     2007-07-19 (extracted from wx/chkconf.h)
6  * Copyright:   (c) 2000-2007 Vadim Zeitlin <vadim@wxwidgets.org>
7  * Licence:     wxWindows licence
8  */
9 
10 #ifndef __WXUNIVERSAL__
11 #    if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
12 #        ifdef wxABORT_ON_CONFIG_ERROR
13 #            error "MDI requires wxUSE_MENUS in wxGTK"
14 #        else
15 #            undef wxUSE_MENUS
16 #            define wxUSE_MENUS 1
17 #        endif
18 #    endif
19 #endif /* !__WXUNIVERSAL__ */
20 
21 #if wxUSE_JOYSTICK
22 #    if !wxUSE_THREADS
23 #        ifdef wxABORT_ON_CONFIG_ERROR
24 #            error "wxJoystick requires threads in wxGTK"
25 #        else
26 #            undef wxUSE_JOYSTICK
27 #            define wxUSE_JOYSTICK 0
28 #        endif
29 #    endif
30 #endif /* wxUSE_JOYSTICK */
31 
32 #if wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW && !wxUSE_POSTSCRIPT
33 #   undef  wxUSE_POSTSCRIPT
34 #   define wxUSE_POSTSCRIPT 1
35 #endif
36 
37 #if wxUSE_OWNER_DRAWN
38 #   undef  wxUSE_OWNER_DRAWN
39 #   define wxUSE_OWNER_DRAWN 0
40 #endif
41 
42 #if wxUSE_METAFILE
43 #   undef  wxUSE_METAFILE
44 #   define wxUSE_METAFILE 0
45 #endif
46 
47 #if wxUSE_ENH_METAFILE
48 #   undef  wxUSE_ENH_METAFILE
49 #   define wxUSE_ENH_METAFILE 0
50 #endif
51 
52 #ifndef __UNIX__
53 
54 #   undef  wxUSE_WEBVIEW
55 #   define wxUSE_WEBVIEW 0
56 #   undef  wxUSE_WEBVIEW_WEBKIT
57 #   define wxUSE_WEBVIEW_WEBKIT 0
58 
59 #   undef  wxUSE_MEDIACTRL
60 #   define wxUSE_MEDIACTRL 0
61 
62     /*
63         We could use GDK_WINDOWING_X11 for those but this would require
64         including gdk/gdk.h and we don't want to do it from here, so assume
65         we're not using X11 if we're not under Unix.
66      */
67 
68 #   undef  wxUSE_UIACTIONSIMULATOR
69 #   define wxUSE_UIACTIONSIMULATOR 0
70 
71 #   undef  wxUSE_GLCANVAS
72 #   define wxUSE_GLCANVAS 0
73 
74 #endif /* __UNIX__ */
75 
76 /*
77     We always need Cairo with wxGTK, enable it if necessary (this can only
78     happen under Windows).
79  */
80 #ifdef __WINDOWS__
81 
82 #if !wxUSE_CAIRO
83 #   undef  wxUSE_CAIRO
84 #   define wxUSE_CAIRO 1
85 #endif
86 
87 #endif  /* __WINDOWS__ */
88 
89 #ifdef __WXGTK3__
90     #if !wxUSE_GRAPHICS_CONTEXT
91         #ifdef wxABORT_ON_CONFIG_ERROR
92             #error "GTK+ 3 support requires wxGraphicsContext"
93         #else
94             #undef wxUSE_GRAPHICS_CONTEXT
95             #define wxUSE_GRAPHICS_CONTEXT 1
96         #endif
97     #endif
98 #endif
99