File: chkconf.h

package info (click to toggle)
wxwidgets3.0 3.0.5.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 120,464 kB
  • sloc: cpp: 896,633; makefile: 52,303; ansic: 21,971; sh: 5,713; python: 2,940; xml: 1,534; perl: 264; javascript: 33
file content (230 lines) | stat: -rw-r--r-- 5,730 bytes parent folder | download | duplicates (10)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
///////////////////////////////////////////////////////////////////////////////
// Name:        wx/android/chkconf.h
// Purpose:     Android-specific configuration options checks
// Author:      Zsolt Bakcsi
// Modified by:
// Created:     2011-12-08
// RCS-ID:
// Copyright:   (c) wxWidgets team
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#ifndef _WX_ANDROID_CHKCONF_H_
#define _WX_ANDROID_CHKCONF_H_

// ----------------------------------------------------------------------------
// Disable features which don't work (yet) or don't make sense under Android.
// ----------------------------------------------------------------------------

// please keep the list in alphabetic order except for closely related settings
// (e.g. wxUSE_ENH_METAFILE is put immediately after wxUSE_METAFILE)


// ----------------------------------------------------------------------------
// These are disabled because they are TODO. Or to decide whether to do or not.
// ----------------------------------------------------------------------------

#undef wxUSE_CONFIG
#define wxUSE_CONFIG 0

// This compiles, but not yet tested, so:
#undef wxUSE_CONSOLE_EVENTLOOP
#define wxUSE_CONSOLE_EVENTLOOP 0

#undef wxUSE_DEBUGREPORT
#define wxUSE_DEBUGREPORT 0

#undef wxUSE_DIALUP_MANAGER
#define wxUSE_DIALUP_MANAGER 0

#undef wxUSE_DISPLAY
#define wxUSE_DISPLAY 0

#undef wxUSE_DYNAMIC_LOADER
#define wxUSE_DYNAMIC_LOADER 0

#undef wxUSE_DYNLIB_CLASS
#define wxUSE_DYNLIB_CLASS 0

#undef wxUSE_FSVOLUME
#define wxUSE_FSVOLUME 0

// Compile-time errors when last tried (wxHAS_INOTIFY, wxHAS_KQUEUE)
#undef wxUSE_FSWATCHER
#define wxUSE_FSWATCHER 0

// Seems like Android lacks locale support. TODO: check!
// Hint:
// http://groups.google.com/group/android-ndk/browse_thread/thread/ffd012a047ec2392?pli=1
//  "Android doesn't provide locale support in its C and C++ runtimes.
//  This is handled at a higher-level in the application stack, using ICU
//  (which is not exposed by the NDK, since the ABI is very volatile, and the
//  set of built-in tables varies from device to device, based on customization
//  / size reasons).
//  You might want to use a different locale implementation. The STLport and GNU
//  libstdc++ do provide then if you're using C++."
#undef wxUSE_INTL
#define wxUSE_INTL 0
#undef wxUSE_XLOCALE
#define wxUSE_XLOCALE 0

#undef wxUSE_IPC
#define wxUSE_IPC 0

#undef wxUSE_MEDIACTRL
#define wxUSE_MEDIACTRL 0

#undef wxUSE_ON_FATAL_EXCEPTION
#define wxUSE_ON_FATAL_EXCEPTION 0

#undef wxUSE_REGEX
#define wxUSE_REGEX 0

#undef wxUSE_STDPATHS
#define wxUSE_STDPATHS 0

#undef wxUSE_STACKWALKER
#define wxUSE_STACKWALKER 0

#undef wxUSE_MIMETYPE
#define wxUSE_MIMETYPE 0

#undef wxUSE_REGEX
#define wxUSE_REGEX 0

#undef wxUSE_REGKEY
#define wxUSE_REGKEY 0

#undef wxUSE_SNGLINST_CHECKER
#define wxUSE_SNGLINST_CHECKER 0

#undef wxUSE_SOUND
#define wxUSE_SOUND 0

#undef wxUSE_SYSTEM_OPTIONS
#define wxUSE_SYSTEM_OPTIONS 0

#undef wxUSE_XRC
#define wxUSE_XRC 0


// ----------------------------------------------------------------------------
// GUI is completely TODO.
// ----------------------------------------------------------------------------

#undef wxUSE_COLOURPICKERCTRL
#define wxUSE_COLOURPICKERCTRL 0

#undef wxUSE_COLOURDLG
#define wxUSE_COLOURDLG 0

#undef wxUSE_FONTENUM
#define wxUSE_FONTENUM 0

#undef wxUSE_FONTMAP
#define wxUSE_FONTMAP 0

#undef wxUSE_HELP
#define wxUSE_HELP 0

#undef wxUSE_HTML
#define wxUSE_HTML 0

#undef wxUSE_LISTBOOK
#define wxUSE_LISTBOOK 0

#undef wxUSE_OWNER_DRAWN
#define wxUSE_OWNER_DRAWN 0

#undef wxUSE_NOTEBOOK
#define wxUSE_NOTEBOOK 0

#undef wxUSE_RICHEDIT
#define wxUSE_RICHEDIT 0
#undef wxUSE_RICHEDIT2
#define wxUSE_RICHEDIT2 0

#undef wxUSE_STATUSBAR
#define wxUSE_STATUSBAR 0

// Are tooltips useful at all on a touch screen?
#undef wxUSE_TOOLTIPS
#define wxUSE_TOOLTIPS 0

#undef wxUSE_WXHTML_HELP
#define wxUSE_WXHTML_HELP 0


// ----------------------------------------------------------------------------
// All image classes are TODO.
// ----------------------------------------------------------------------------

#undef wxUSE_IMAGE
#define wxUSE_IMAGE         0

#undef wxUSE_LIBPNG
#define wxUSE_LIBPNG        0

#undef wxUSE_LIBJPEG
#define wxUSE_LIBJPEG       0

#undef wxUSE_LIBTIFF
#define wxUSE_LIBTIFF       0

#undef wxUSE_TGA
#define wxUSE_TGA           0

#undef wxUSE_GIF
#define wxUSE_GIF           0

#undef wxUSE_PNM
#define wxUSE_PNM           0

#undef wxUSE_PCX
#define wxUSE_PCX           0

#undef wxUSE_IFF
#define wxUSE_IFF           0

#undef wxUSE_XPM
#define wxUSE_XPM           0

#undef wxUSE_ICO_CUR
#define wxUSE_ICO_CUR       0

#undef wxUSE_PALETTE
#define wxUSE_PALETTE       0



// ----------------------------------------------------------------------------
// These are disabled because they don't make sense, are not supported, or
// would require too much effort.
// ----------------------------------------------------------------------------

// Unnecessary under Android, probably it doesn't even compile.
#undef wxUSE_AUI
#define wxUSE_AUI 0

// No command line on Android.
#undef wxUSE_CMDLINE_PARSER
#define wxUSE_CMDLINE_PARSER 0

// No joystick on Android devices.
// (What about using the direction sensor or the accelerometer?)
#undef wxUSE_JOYSTICK
#define wxUSE_JOYSTICK 0

// No MDI under Android. Well, no GUI at all (yet).
#undef wxUSE_MDI
#define wxUSE_MDI 0
#undef wxUSE_MDI_ARCHITECTURE
#define wxUSE_MDI_ARCHITECTURE 0

// No printing support on Android (2011).
// Although 3rd party SDKs may exist (I know of one payware).
#undef wxUSE_PRINTING_ARCHITECTURE
#define wxUSE_PRINTING_ARCHITECTURE 0


#endif // _WX_ANDROID_CHKCONF_H_