X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c801d85f158c4cba50b588807daabdcbd0ed3853..527fc629c8c7d6eaf06d69ef9c3b3f702214b722:/include/wx/defs.h diff --git a/include/wx/defs.h b/include/wx/defs.h index 20ef449029..fa02c39ec5 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -16,7 +16,7 @@ #pragma interface "defs.h" #endif -#ifdef __GTK__ +#ifdef __WXGTK__ #include "glib.h" #include "gdk/gdk.h" @@ -43,14 +43,14 @@ ////////////////////////////////////////////////////////////////////////////////// // Currently Only MS-Windows/NT, XView and Motif are supported // -#if defined(__HPUX__) && !defined(__MOTIF__) -# define __MOTIF__ +#if defined(__HPUX__) && !defined(__WXMOTIF__) +# define __WXMOTIF__ #endif -#if defined(__MOTIF__) +#if defined(__WXMOTIF__) # define __X__ -#elif defined(__WINDOWS__) || defined(__WINDOWS_386__) || defined(__NT__) || defined(__MSDOS__) -# ifndef __WINDOWS__ -# define __WINDOWS__ +#elif defined(__WXMSW__) || defined(__WINDOWS_386__) || defined(__NT__) || defined(__MSDOS__) +# ifndef __WXMSW__ +# define __WXMSW__ # endif #endif @@ -68,13 +68,13 @@ #endif // Make sure the environment is set correctly -#if defined(__WINDOWS__) && defined(__X__) +#if defined(__WXMSW__) && defined(__X__) # error "Target can't be both X and Windows" -#elif !defined(__MOTIF__) && !defined(__WINDOWS__) && !defined(__GTK__) && !defined(__MAC__) && !defined(__X__) -#error "No Target! Use -D[__MOTIF__|__GTK__|__WINDOWS__|__MAC__]" +#elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && !defined(__MAC__) && !defined(__X__) +#error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__MAC__]" #endif -#if defined(__MOTIF__) || defined(__GTK__) +#if defined(__WXMOTIF__) || defined(__WXGTK__) // Bool is now obsolete, use bool instead // typedef int Bool; @@ -85,7 +85,7 @@ # define Bool_DEFINED #endif -#elif defined(__WINDOWS__) +#elif defined(__WXMSW__) #ifndef TRUE # define TRUE 1 @@ -119,7 +119,7 @@ typedef int wxWindowID; * Making or using wxWindows as a Windows DLL */ -#ifdef __WINDOWS__ +#ifdef __WXMSW__ #ifdef __BORLANDC__ @@ -230,8 +230,8 @@ enum ErrCode #endif #ifndef __UNIX__ // Windows - #ifndef __WINDOWS__ - #define __WINDOWS__ + #ifndef __WXMSW__ + #define __WXMSW__ #endif #if defined(_MSC_VER) @@ -248,7 +248,7 @@ enum ErrCode #if defined(__UNIX__) #define FILE_PATH_SEPARATOR ('/') -#elif defined(__WINDOWS__) +#elif defined(__WXMSW__) #define FILE_PATH_SEPARATOR ('\\') #else #error "don't know path separator for this platform" @@ -309,11 +309,14 @@ typedef void (*wxFunction) (wxObject&, wxEvent&); #define wxUSER_COLOURS 0x00800000 // Override CTL3D etc. control colour processing to // allow own background colour - // OBSOLETE - use wxNO_CTL3D instead + // OBSOLETE - use wxNO_3D instead #define wxNO_3D 0x00800000 // Override CTL3D or native 3D styles for children -#define wxOVERRIDE_KEY_TRANSLATIONS 0x00400000 - // TODO: do we need this??? (Motif only) +#define wxCLIP_CHILDREN 0x00400000 + // Clip children when painting, which reduces flicker in + // e.g. frames and splitter windows, but can't be used in + // a panel where a static box must be 'transparent' (panel + // paints the background for it) // Add this style to a panel to get tab traversal working // outside of dialogs. @@ -343,7 +346,7 @@ typedef void (*wxFunction) (wxObject&, wxEvent&); #define wxDIALOG_MODAL 0x0020 #define wxDIALOG_MODELESS 0x0000 -#define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION) +#define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN) #if WXWIN_COMPATIBILITY #define wxDEFAULT_FRAME wxDEFAULT_FRAME_STYLE @@ -364,6 +367,8 @@ typedef void (*wxFunction) (wxObject&, wxEvent&); */ #define wxTB_3DBUTTONS 0x8000 +// Flatbar/Coolbar under Win98 +#define wxTB_FLAT 0x0002 /* * Apply to all panel items @@ -475,6 +480,7 @@ typedef void (*wxFunction) (wxObject&, wxEvent&); #define wxTR_HAS_BUTTONS 0x0004 #define wxTR_EDIT_LABELS 0x0008 +#define wxTR_LINES_AT_ROOT 0x0010 /* * wxListCtrl flags @@ -531,11 +537,17 @@ typedef void (*wxFunction) (wxObject&, wxEvent&); #define wxTAB_FIXEDWIDTH 0x0008 #define wxTAB_OWNERDRAW 0x0010 +// Sorry, I changed my mind about these names... +#define wxTC_MULTILINE 0x0000 +#define wxTC_RIGHTJUSTIFY 0x0004 +#define wxTC_FIXEDWIDTH 0x0008 +#define wxTC_OWNERDRAW 0x0010 + /* * wxStatusBar95 flags */ -#define wxSB_SIZEGRIP 0x0002 +#define wxST_SIZEGRIP 0x0002 /* * GDI descriptions @@ -821,7 +833,7 @@ enum { #define wxID_YES 5103 #define wxID_NO 5104 -#ifdef __WINDOWS__ +#ifdef __WXMSW__ // Stand-ins for Windows types, to avoid // #including all of windows.h @@ -857,5 +869,8 @@ typedef int (*WXFARPROC)(); #endif +// for drag & drop and clipboard operations +typedef unsigned short wxDataFormat; + #endif // __WXDEFSH__