]> git.saurik.com Git - wxWidgets.git/commitdiff
CW Win32 support
authorStefan Csomor <csomor@advancedconcepts.ch>
Mon, 21 Dec 1998 08:36:48 +0000 (08:36 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Mon, 21 Dec 1998 08:36:48 +0000 (08:36 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1248 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/defs.h
include/wx/msw/dc.h
include/wx/msw/setup.h
include/wx/msw/wx.rc
include/wx/wx_cw_d.h

index a43ff851bbd89e3dd89ded6326a027acce53bc01..d3ba9b0e0e2a7ea193d7580c83a05c6edbe6eb2e 100644 (file)
@@ -311,8 +311,10 @@ WXDLLEXPORT_DATA(extern const bool) wxFalse;
 // where should i put this? we need to make sure of this as it breaks
 // the <iostream> code.
 #if !wxUSE_IOSTREAMH && defined(__WXDEBUG__)
+#ifndef __MWERKS__
 #undef __WXDEBUG__
 #endif
+#endif
 
 // Callback function type definition
 typedef void (*wxFunction) (wxObject&, wxEvent&);
index 9186c620d90c3c8c898bad3b521dadfe3e2f1b75..7d101628e6029437bb09b5aba927ff616b67f000 100644 (file)
@@ -30,8 +30,13 @@ public:
   wxDC(void);
   ~wxDC(void);
 
+#ifdef WX_COMP_INLINE_NO_CLASS
+  inline void BeginDrawing(void) {}
+  inline void EndDrawing(void) {}
+#else
   inline void wxDC::BeginDrawing(void) {}
   inline void wxDC::EndDrawing(void) {}
+#endif
 
   virtual void FloodFill(long x1, long y1, const wxColour& col, int style=wxFLOOD_SURFACE) ;
   inline void FloodFill(const wxPoint& pt, const wxColour& col, int style=wxFLOOD_SURFACE)
@@ -265,7 +270,11 @@ public:
   }
 
   // This should probably be made available on other platforms
+#ifdef WX_COMP_INLINE_NO_CLASS
+  int GetDepth(void) const ;
+#else
   int wxDC::GetDepth(void) const ;
+#endif
 
 // Implementation
   virtual void SetRop(WXHDC cdc);
index e780f780180f972eabb1a30cbe1f673c0769b543..0aa31b8cc1fc15b30bb5b7eed2f2879f843f2eb9 100644 (file)
 #define wxUSE_ODBC                   1
                                     // Define 1 to use ODBC classes
 
+#ifndef __MWERKS__
 #define wxUSE_IOSTREAMH     1
+#else
+#define wxUSE_IOSTREAMH     0
+#endif
                                   // VC++ 4.2 and above allows <iostream> and <iostream.h>
                                   // but you can't mix them. Set to 1 for <iostream.h>,
                                   // 0 for <iostream>
+                      
 
 #define wxUSE_WXCONFIG      1
                                   // if enabled, compiles built-in OS independent wxConfig
index 2b9d28e6a7c90b717e7b1a6f9a62667a3f3f41aa..a118da0480772e55b0382ec01599c8847f28a9f4 100644 (file)
@@ -29,7 +29,7 @@
 //
 //
 
-#ifdef __GNUWIN32__
+#if defined( __GNUWIN32__ ) || defined(__MWERKS__)
 #include <wx/msw/gnuwin32/winresrc.h>
 #else
 #include <windows.h>
index 24db04b37378047823baacddcd42fc3bc0f0af77..275e130219ba9f182b05667b2768da2ee0e0e128 100644 (file)
@@ -18,6 +18,8 @@
        #error "this file is only for builds with Metrowerks CodeWarrior"
 #endif 
 
+#define WX_COMP_INLINE_NO_CLASS // defined if the compiler does not want the classname repeated for inlines within a class definition
+
 #if (__MWERKS__ < 0x0900) || macintosh
        #define __MAC__
        #define __WXMAC__
        #error unknown MW compiler
 #endif
 
-#define __WXDEBUG__ 1
-#define WXDEBUG 1
-
+#define __WXDEBUG__
+#define USE_DEFINE
 // in order to avoid problems further down in wxWindows
 
-char *strdup(const char *s) ;
-
+#ifdef __cplusplus
+extern "C" 
+{
+#endif
+       char *strdup(const char *s) ;
+       int     isascii( int c ) ;
+#ifdef __cplusplus
+} ;
+#endif
 #endif
     // _WX_CW__