Disable options that don't work with wxGTK in wx/chkconf.h.
[wxWidgets.git] / include / wx / gtk / chkconf.h
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 * RCS-ID: $Id$
7 * Copyright: (c) 2000-2007 Vadim Zeitlin <vadim@wxwidgets.org>
8 * Licence: wxWindows licence
9 */
10
11 #ifndef __WXUNIVERSAL__
12 # if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
13 # ifdef wxABORT_ON_CONFIG_ERROR
14 # error "MDI requires wxUSE_MENUS in wxGTK"
15 # else
16 # undef wxUSE_MENUS
17 # define wxUSE_MENUS 1
18 # endif
19 # endif
20 #endif /* !__WXUNIVERSAL__ */
21
22 #if wxUSE_JOYSTICK
23 # if !wxUSE_THREADS
24 # ifdef wxABORT_ON_CONFIG_ERROR
25 # error "wxJoystick requires threads in wxGTK"
26 # else
27 # undef wxUSE_JOYSTICK
28 # define wxUSE_JOYSTICK 0
29 # endif
30 # endif
31 #endif /* wxUSE_JOYSTICK */
32
33 #if wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW && !wxUSE_POSTSCRIPT
34 # undef wxUSE_POSTSCRIPT
35 # define wxUSE_POSTSCRIPT 1
36 #endif
37
38 #if wxUSE_OWNER_DRAWN
39 # undef wxUSE_OWNER_DRAWN
40 # define wxUSE_OWNER_DRAWN 0
41 #endif
42
43 #if wxUSE_METAFILE
44 # undef wxUSE_METAFILE
45 # define wxUSE_METAFILE 0
46 #endif
47
48 #ifndef __UNIX__
49
50 # undef wxUSE_WEBVIEW
51 # define wxUSE_WEBVIEW 0
52 # undef wxUSE_WEBVIEW_WEBKIT
53 # define wxUSE_WEBVIEW_WEBKIT 0
54
55 # undef wxUSE_MEDIACTRL
56 # define wxUSE_MEDIACTRL 0
57
58 // We could use GDK_WINDOWING_X11 for those but this would require
59 // including gdk/gdk.h and we don't want to do it from here, so assume
60 // we're not using X11 if we're not under Unix.
61
62 # undef wxUSE_UIACTIONSIMULATOR
63 # define wxUSE_UIACTIONSIMULATOR 0
64
65 # undef wxUSE_GLCANVAS
66 # define wxUSE_GLCANVAS 0
67
68 #endif /* __UNIX__ */
69
70 // We always need Cairo with wxGTK, enable it if necessary (this can only
71 // happen under Windows).
72 #ifdef __WINDOWS__
73
74 #if !wxUSE_CAIRO
75 # undef wxUSE_CAIRO
76 # define wxUSE_CAIRO 1
77 #endif
78
79 #endif /* __WINDOWS__ */