]> git.saurik.com Git - wxWidgets.git/blob - include/wx/features.h
144ecd2e610511cdafdf33fee4ed8689078de82b
[wxWidgets.git] / include / wx / features.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/features.h
3 // Purpose: test macros for the features which might be available in some
4 // wxWindows ports but not others
5 // Author: Vadim Zeitlin
6 // Modified by:
7 // Created: 18.03.02
8 // RCS-ID: $Id$
9 // Copyright: (c) 2002 Vadim Zeitlin <vadim@wxwindows.org>
10 // Licence: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////////
12
13 #ifndef _WX_FEATURES_H_
14 #define _WX_FEATURES_H_
15
16 // radio menu items are currently only implemented in wxGTK and wxMSW
17 #if defined(__WXGTK__) || defined(__WXMSW__)
18 #define wxHAS_RADIO_MENU_ITEMS
19 #else
20 #undef wxHAS_RADIO_MENU_ITEMS
21 #endif
22
23 // the raw keyboard codes are generated under wxGTK and wxMSW only
24 #if defined(__WXGTK__) || defined(__WXMSW__)
25 #define wxHAS_RAW_KEY_CODES
26 #else
27 #undef wxHAS_RAW_KEY_CODES
28 #endif
29
30 // detect SmartPhone
31 #ifdef WIN32_PLATFORM_WFSP
32 #ifdef wxUSE_SMARTPHONE
33 #undef wxUSE_SMARTPHONE
34 #endif
35 #define wxUSE_SMARTPHONE 1
36 #endif
37
38 // taskbar is only implemented in wxMSW and X11 ports
39 #if defined(__WXMSW__) || \
40 defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXX11__)
41 #define wxHAS_TASK_BAR_ICON
42 #else
43 #undef wxHAS_TASK_BAR_ICON
44 #endif
45
46 // wxIconLocation appeared in the middle of 2.5.0 so it's handy to have a
47 // separate define for it
48 #define wxHAS_ICON_LOCATION
49
50 // same for wxCrashReport
51 #ifdef __WXMSW__
52 #define wxHAS_CRASH_REPORT
53 #else
54 #undef wxHAS_CRASH_REPORT
55 #endif
56
57 #endif // _WX_FEATURES_H_
58