1 /**
2 *  Name:        wx/features.h
3 *  Purpose:     test macros for the features which might be available in some
4 *               wxWidgets ports but not others
5 *  Author:      Vadim Zeitlin
6 *  Modified by: Ryan Norton (Converted to C)
7 *  Created:     18.03.02
8 *  RCS-ID:      $Id: features.h 40865 2006-08-27 09:42:42Z VS $
9 *  Copyright:   (c) 2002 Vadim Zeitlin <vadim@wxwidgets.org>
10 *  Licence:     wxWindows licence
11 */
12 
13 /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
14 
15 #ifndef _WX_FEATURES_H_
16 #define _WX_FEATURES_H_
17 
18 /*  radio menu items are currently not implemented in wxMotif, use this
19     symbol (kept for compatibility from the time when they were not implemented
20     under other platforms as well) to test for this */
21 #if !defined(__WXMOTIF__)
22     #define wxHAS_RADIO_MENU_ITEMS
23 #else
24     #undef wxHAS_RADIO_MENU_ITEMS
25 #endif
26 
27 /*  the raw keyboard codes are generated under wxGTK and wxMSW only */
28 #if defined(__WXGTK__) || defined(__WXMSW__) || defined(__WXMAC__) \
29     || defined(__WXDFB__)
30     #define wxHAS_RAW_KEY_CODES
31 #else
32     #undef wxHAS_RAW_KEY_CODES
33 #endif
34 
35 /*  taskbar is implemented in the major ports */
36 #if defined(__WXMSW__) || defined(__WXCOCOA__) \
37     || defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXX11__) \
38     || defined(__WXMAC_OSX__) || defined(__WXCOCOA__)
39     #define wxHAS_TASK_BAR_ICON
40 #else
41     #undef wxHAS_TASK_BAR_ICON
42 #endif
43 
44 /*  wxIconLocation appeared in the middle of 2.5.0 so it's handy to have a */
45 /*  separate define for it */
46 #define wxHAS_ICON_LOCATION
47 
48 /*  same for wxCrashReport */
49 #ifdef __WXMSW__
50     #define wxHAS_CRASH_REPORT
51 #else
52     #undef wxHAS_CRASH_REPORT
53 #endif
54 
55 /*  wxRE_ADVANCED is not always available, depending on regex library used
56  *  (it's unavailable only if compiling via configure against system library) */
57 #ifndef WX_NO_REGEX_ADVANCED
58     #define wxHAS_REGEX_ADVANCED
59 #else
60     #undef wxHAS_REGEX_ADVANCED
61 #endif
62 
63 #endif /*  _WX_FEATURES_H_ */
64 
65