]> git.saurik.com Git - wxWidgets.git/commitdiff
Some stubs includes removed from wxMotif; wxNotebook sample hack to make it display;
authorJulian Smart <julian@anthemion.co.uk>
Fri, 11 Dec 1998 16:09:06 +0000 (16:09 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Fri, 11 Dec 1998 16:09:06 +0000 (16:09 +0000)
changes to defs.h and memory.h etc. for Solaris compilation

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1173 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

28 files changed:
docs/motif/install.txt
docs/symbols.txt
include/wx/defs.h
include/wx/memory.h
include/wx/object.h
samples/notebook/test.cpp
src/common/memory.cpp
src/common/object.cpp
src/generic/helpext.cpp
src/make.env
src/motif/colordlg.cpp
src/motif/dialog.cpp
src/motif/fontdlg.cpp
src/motif/helpxxxx.cpp
src/motif/imaglist.cpp
src/motif/listctrl.cpp
src/motif/metafile.cpp
src/motif/msgdlg.cpp
src/motif/notebook.cpp
src/motif/print.cpp
src/motif/printdlg.cpp
src/motif/statusbr.cpp
src/motif/treectrl.cpp
src/motif/utils.cpp
src/motif/utilsexc.cpp
src/motif/wave.cpp
src/msw/ole/automtn.cpp
src/stubs/metafile.cpp

index 9d6bd53a91218ac950c413dc9d22c376de46e9ba..a70b5c6f7936baf5c3847316830a7b13ea9146ab 100644 (file)
@@ -15,7 +15,11 @@ wxWindows 2.0 for Motif installation
 
 - Edit src/make.env to change options according to your local
   environment. In particular, change WXDIR to where wxWindows is
-  found on your system.
+  found on your system, or set the WXWIN environment variable
+  before compilation, e.g.:
+
+    export WXWIN=/home/jacs/wx2
+
   Later, there will be a better makefile system
   and/or alternate make.env files as per wxWindows 1.68.
   Please feel free to contribute settings files for your environment.
index e0ec59f6484422b90a114527b8134927d29995d4..c92794bd71d5cf8bb8026917718d0893d87b2517 100644 (file)
@@ -50,7 +50,7 @@ __BORLANDC__    Borland C++
 __WATCOMC__     Watcom C++
 __SYMANTECC__   Symantec C++
 __VISUALC__     VC++
-__SUNCC__
+__SUNCC__       Sun CC
 __XLC__         ?? compiler
 
 wxWindows modes:
index 41cef19c9623e348dd86754ba68899239048119d..cc731991c3bee92a08ab654dd06d0c913ece28d0 100644 (file)
 #endif
 #endif
 
+#if defined(sun) || defined(__SUN__)
+# if !defined(__GNUG__)
+#  ifndef __SUNCC__
+#   define __SUNCC__
+#  endif
+# endif
+#endif
+
 // suppress some Visual C++ warnings
 #ifdef _MSC_VER
 #   pragma warning(disable:4244)    // cobversion from double to float
     #define bool unsigned int
 #elif defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
     typedef unsigned int bool;
+#elif defined(__SUNCC__)
+    // If we use int, we get identically overloaded functions in config.cpp
+    typedef unsigned char bool;
 #endif
 
 #if ( defined(_MSC_VER) && (_MSC_VER <= 800) ) || defined(__GNUWIN32__)
index 664db4e2889cfce370874d9d4d24e21d3ff022a6..8f4d7a1270f7e64b0eff855751b1f1fd59b7a7c4 100644 (file)
@@ -53,17 +53,25 @@ void wxDebugFree(void * buf, bool isVect = FALSE);
 #undef new
 #endif
 
+#if defined(__SUNCC__)
+#define wxUSE_ARRAY_MEMORY_OPERATORS 0
+#elif !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__)
+#define wxUSE_ARRAY_MEMORY_OPERATORS 1
+#else
+#define wxUSE_ARRAY_MEMORY_OPERATORS 0
+#endif
+
 // Added JACS 25/11/98: needed for some compilers
 void * operator new (size_t size);
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__)
+#if wxUSE_ARRAY_MEMORY_OPERATORS
 void * operator new[] (size_t size);
 #endif
 
 void * operator new (size_t size, char * fileName, int lineNum);
 void operator delete (void * buf);
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) ) || defined( __MWERKS__)
+#if wxUSE_ARRAY_MEMORY_OPERATORS
 void * operator new[] (size_t size, char * fileName, int lineNum);
 void operator delete[] (void * buf);
 #endif
index b8051a90a3aa7cd94a9af8b5bf4e7beef26b5313..df3a08ca9765c1a6b4dea56517db8ff67928b03b 100644 (file)
@@ -197,15 +197,18 @@ class WXDLLEXPORT wxObject
 #endif
 
   // Cause problems for VC++
-#ifndef _MSC_VER 
+// #ifndef _MSC_VER
+#if !defined(_MSC_VER) && wxUSE_ARRAY_MEMORY_OPERATORS
   void * operator new[] (size_t size, char * fileName = NULL, int lineNum = 0);
   void operator delete[] (void * buf);
 #endif
 
+/*
 #ifdef __MWERKS__
   void * operator new[] (size_t size, char * fileName  , int lineNum = 0);
   void operator delete[] (void * buf);
 #endif
+*/
 
 #endif
 
index e9867c144cc8ae407563592c1344cb476b650814..feffe3ee587d32444ff461fee61541e5d50a0b84 100644 (file)
@@ -44,6 +44,13 @@ bool MyApp::OnInit(void)
 #else
   frame = new MyFrame((wxFrame*) NULL, -1, (char *) "Notebook", wxPoint(-1, -1), wxSize(365, 390), wxDEFAULT_FRAME_STYLE);
 
+  // Problem with Motif whereby it doesn't size properly unless
+  // you set the size again (to a different size than before,
+  // since SetSize is optimized)
+#ifdef __WXMOTIF__
+  frame->SetSize(-1, -1, 370, 390);
+#endif
+
   return TRUE;
 #endif
 }
@@ -82,7 +89,7 @@ void MyApp::InitTabView(wxNotebook* notebook, wxWindow* window)
   (void)new wxButton(panel1, -1, "Press me", wxPoint(10, 10));
   (void)new wxTextCtrl(panel1, -1, "1234", wxPoint(10, 40), wxSize(120, 150));
   
-  notebook->AddPage(panel1, "Cat");
+  notebook->AddPage(panel1, "Cat", TRUE);
 
   wxPanel *panel2 = new wxPanel(notebook, -1);
   panel2->SetBackgroundColour(wxColour("BLUE"));
index 3f8ea5028d1dfbccd4d78e93966b83bf89118e51..ee71e7fd3aff2fc940c127fd96b545fbec25a695 100644 (file)
@@ -965,7 +965,7 @@ void * operator new (size_t size)
 #endif
 }
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) )
+#if wxUSE_ARRAY_MEMORY_OPERATORS
 void * operator new[] (size_t size)
 {
 #ifdef NO_DEBUG_ALLOCATION
@@ -976,7 +976,7 @@ void * operator new[] (size_t size)
 }
 #endif
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) )
+#if wxUSE_ARRAY_MEMORY_OPERATORS
 void * operator new[] (size_t size, char * fileName, int lineNum)
 {
 #ifdef NO_DEBUG_ALLOCATION
@@ -1011,7 +1011,7 @@ void operator delete[](void* pData, char* /* fileName */, int /* lineNum */)
 }
 #endif
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 1020) )
+#if wxUSE_ARRAY_MEMORY_OPERATORS
 
 void operator delete[] (void * buf)
 {
index 15e3f0fec09b240eda8d30ff8c223a88945da294..decda33776718a5564f3781b4db2762b1fbb425b 100644 (file)
@@ -125,7 +125,7 @@ void wxObject::operator delete(void* pData, char* /* fileName */, int /* lineNum
 #endif
 
 // Cause problems for VC++ - crashes
-#ifndef _MSC_VER
+#if !defined(_MSC_VER) && wxUSE_ARRAY_MEMORY_OPERATORS
 void * wxObject::operator new[] (size_t size, char * fileName, int lineNum)
 {
   return wxDebugAlloc(size, fileName, lineNum, TRUE, TRUE);
index a785361d421b481afcd2cae3ded002e5b77ec33c..41448949d228564c81432b952483dcda2a0c7681 100644 (file)
@@ -127,7 +127,7 @@ wxExtHelpController::LoadFile(const wxString& ifile)
          file = ifile;
    
       if(! wxDirExists(file))
-         return false;
+         return FALSE;
       
       mapFile << file << WXEXTHELP_SEPARATOR << WXEXTHELP_MAPFILE;
    }
@@ -135,7 +135,7 @@ wxExtHelpController::LoadFile(const wxString& ifile)
       mapFile = m_MapFile;
 
    if(! wxFileExists(mapFile))
-      return false;
+      return FALSE;
 
    DeleteList();
    m_MapList = new wxList;
@@ -143,7 +143,7 @@ wxExtHelpController::LoadFile(const wxString& ifile)
    
    FILE *input = fopen(mapFile.c_str(),"rt");
    if(! input)
-      return false;
+      return FALSE;
    do
    {
       if(fgets(buffer,WXEXTHELP_BUFLEN,input) && *buffer != WXEXTHELP_COMMENTCHAR)
@@ -171,7 +171,7 @@ wxExtHelpController::LoadFile(const wxString& ifile)
    fclose(input);
    
    m_MapFile = file; // now it's valid
-   return true;
+   return TRUE;
 }
 
 bool
@@ -196,7 +196,7 @@ wxExtHelpController::CallBrowser(wxString const &relativeURL)
                  << WXEXTHELP_SEPARATOR << relativeURL << ")"; 
          success = wxExecute(command);
          if(success != 0 ) // returns PID on success
-            return true;
+            return TRUE;
       }
    }
    command = m_BrowserName;
@@ -209,7 +209,7 @@ bool
 wxExtHelpController::DisplayContents(void)
 {
    if(! m_NumOfEntries)
-      return false;
+      return FALSE;
    wxBusyCursor b; // display a busy cursor
    return KeywordSearch("");
 }
@@ -218,7 +218,7 @@ bool
 wxExtHelpController::DisplaySection(int sectionNo)
 {
    if(! m_NumOfEntries)
-      return false;
+      return FALSE;
 
    wxBusyCursor b; // display a busy cursor
    wxNode *node = m_MapList->First();
@@ -230,7 +230,7 @@ wxExtHelpController::DisplaySection(int sectionNo)
          return CallBrowser(entry->url);
       node = node->Next();
    }
-   return false;
+   return FALSE;
 }
 
 bool
@@ -243,7 +243,7 @@ bool
 wxExtHelpController::KeywordSearch(const wxString& k)
 {
    if(! m_NumOfEntries)
-      return false;
+      return FALSE;
 
    wxBusyCursor b; // display a busy cursor
    wxString     *choices = new wxString[m_NumOfEntries];
@@ -282,7 +282,7 @@ wxExtHelpController::KeywordSearch(const wxString& k)
    else if(idx == 0)
    {
       wxMessageBox(_("No entries found."));
-      rc = false;
+      rc = FALSE;
    }
    else
    {
@@ -292,7 +292,7 @@ wxExtHelpController::KeywordSearch(const wxString& k)
       if(idx != -1)
          rc = CallBrowser(urls[idx]);
       else
-         rc = false;
+         rc = FALSE;
    }
    delete[] urls;
    delete[] choices;
@@ -304,7 +304,7 @@ wxExtHelpController::KeywordSearch(const wxString& k)
 bool
 wxExtHelpController::Quit(void)
 {
-   return true;
+   return TRUE;
 }
 
 void
index 465773788ca4f75def9e4f2b9057ed01c7773d06..8ed42b115241092b20b5f09db91fc303f73fad96 100644 (file)
@@ -8,7 +8,7 @@
 ########################### Programs #################################
 
 # Replace this with your own path if necessary
-WXDIR       = $(wx)
+WXDIR       = $(WXWIN)
 
 # C++ compiler
 CC          = g++
index 784dc7650ab1fb42ee5bbae7d841e6b7c58fb7cb..9326ffd42b32476349d79db13e53ae65494b1e56 100644 (file)
@@ -14,7 +14,7 @@
 #pragma implementation "colordlg.h"
 #endif
 
-#include "wx/stubs/colordlg.h"
+#include "wx/motif/colordlg.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog)
index b76fe887a8f6c4d5f205118be5a83a26476833f6..90258bd2af32ad085c3c345288af279aa1481183 100644 (file)
@@ -478,7 +478,7 @@ int wxDialog::ShowModal()
     XEvent event;
 
     // Loop until we signal that the dialog should be closed
-    while ((wxModalShowingStack.Number() > 0) && (bool)wxModalShowingStack.First()->Data())
+    while ((wxModalShowingStack.Number() > 0) && ((int)(wxModalShowingStack.First()->Data()) != 0))
     {
 //        XtAppProcessEvent((XtAppContext) wxTheApp->GetAppContext(), XtIMAll);
 
index 66da67ae2031a6cf1b7371e2ec1066f9a4405e60..f7ebeed9566f7d7e7bcb1c0ca2eb1b82acfb8751 100644 (file)
@@ -14,7 +14,7 @@
 #pragma implementation "fontdlg.h"
 #endif
 
-#include "wx/stubs/fontdlg.h"
+#include "wx/motif/fontdlg.h"
 #include "wx/cmndata.h"
 
 #if !USE_SHARED_LIBRARY
index 0214bc20737ac05c6048c823b7eceeb66321e77c..439c9acde34318d7960f5afd415ca99b4ce1edb1 100644 (file)
@@ -13,7 +13,7 @@
 #pragma implementation "helpxxxx.h"
 #endif
 
-#include "wx/stubs/helpxxxx.h"
+#include "wx/motif/helpxxxx.h"
 
 #include <string.h>
 
index 81ec05178a12daa569c888554c175b186cb4fef3..c1ba3ce5fb9f9c1274ed3f29c31dbae12cce54b4 100644 (file)
@@ -13,7 +13,7 @@
 #pragma implementation "imaglist.h"
 #endif
 
-#include "wx/stubs/imaglist.h"
+#include "wx/motif/imaglist.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxImageList, wxObject)
index 02fcd7f0fcd6b82e329dd69f86b330ed4ecb39aa..5bfc309eef948de098c59c5e60b023098c05aa7d 100644 (file)
@@ -13,8 +13,8 @@
 #pragma implementation "listctrl.h"
 #endif
 
-#include "wx/stubs/textctrl.h"
-#include "wx/stubs/listctrl.h"
+#include "wx/motif/textctrl.h"
+#include "wx/motif/listctrl.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxListCtrl, wxControl)
index e084a9a45fd5279f4c10cfa89c35b58d09f5efcb..348440fd7916c2001d08b63b7b310c3155662032 100644 (file)
@@ -16,7 +16,7 @@
 #include "wx/object.h"
 #include "wx/string.h"
 #include "wx/dc.h"
-#include "wx/stubs/metafile.h"
+#include "wx/motif/metafile.h"
 #include "wx/clipbrd.h"
 
 extern bool wxClipboardIsOpen;
index 3bfa6db6dd7876a2989f949c6b7e7a143766187b..2c4a2369e11982dc52743b45eb06353fde64cb90 100644 (file)
@@ -13,7 +13,7 @@
 #pragma implementation "msgdlg.h"
 #endif
 
-#include "wx/stubs/msgdlg.h"
+#include "wx/motif/msgdlg.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_CLASS(wxMessageDialog, wxDialog)
index ae9e5c7252349dcd35206f396aba1cbee55e400f..4523b93e0576da8797c6fc597b6f9f06098933ef 100644 (file)
@@ -400,11 +400,21 @@ void wxNotebook::OnIdle(wxIdleEvent& event)
 {
     static bool s_bFirstTime = TRUE;
     if ( s_bFirstTime ) {
+      /*
+      wxSize sz(GetSize());
+      sz.x ++;
+      SetSize(sz);
+      sz.x --;
+      SetSize(sz);
+      */
+
+      /*
       wxSize sz(GetSize());
       wxSizeEvent sizeEvent(sz, GetId());
       sizeEvent.SetEventObject(this);
       GetEventHandler()->ProcessEvent(sizeEvent);
       Refresh();
+      */
       s_bFirstTime = FALSE;
     }
     event.Skip();
index 7b8db95a8c18e54f4361c4cfe854a067bbf98a3b..edcfef05485549e03d5756fa45dc1bb07631eb26 100644 (file)
@@ -13,8 +13,8 @@
 #pragma implementation "print.h"
 #endif
 
-#include "wx/stubs/print.h"
-#include "wx/stubs/printdlg.h"
+#include "wx/motif/print.h"
+#include "wx/motif/printdlg.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxPrinter, wxPrinterBase)
index aa24e6ad64f26ab4c4fd0d4b642d278da935ffe5..7136ec67a7f0a8a4a9beafb04ab231c2525e28d3 100644 (file)
@@ -14,7 +14,7 @@
 #endif
 
 #include "wx/object.h"
-#include "wx/stubs/printdlg.h"
+#include "wx/motif/printdlg.h"
 #include "wx/dcprint.h"
 
 // Use generic page setup dialog: use your own native one if one exists.
index 97851323681422fef73af83bd377ca50a400c8f9..040c3371f1512c0fcd0bea2f4490a24c4a68037d 100644 (file)
@@ -17,7 +17,7 @@
 // headers
 // ----------------------------------------------------------------------------
 
-#include "wx/stubs/statusbr.h"
+#include "wx/motif/statusbr.h"
 
 #if     !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxStatusBarXX, wxStatusBar);
index 45299b9375dd3cc65357a4b3519db4c3dec2b917..97805939c7062e8e84450cb93fd02460ac1a2752 100644 (file)
@@ -13,8 +13,8 @@
 #pragma implementation "treectrl.h"
 #endif
 
-#include "wx/stubs/textctrl.h"
-#include "wx/stubs/treectrl.h"
+#include "wx/motif/textctrl.h"
+#include "wx/motif/treectrl.h"
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxTreeCtrl, wxControl)
index 29f7b5488a7797a04c29e8151f4e48bfbdce178b..cf188f5c4f12a616b549dcbe5c4ccf8745858a97 100644 (file)
 #include <netdb.h>
 #include <signal.h>
 
-#ifdef __SVR4__
+#if defined(__SVR4__) && !defined(__HPUX__)
 #include <sys/systeminfo.h>
 #endif
 
+#if (defined(__SUNCC__) || defined(__CLCC__))
+#include <sysent.h>
+#endif
+
 #include <Xm/Xm.h>
 
 #include "wx/motif/private.h"
@@ -57,7 +61,7 @@ extern wxList wxTopLevelWindows;
 // Get full hostname (eg. DoDo.BSn-Germany.crg.de)
 bool wxGetHostName(char *buf, int maxSize)
 {
-#if defined(SVR4) && !defined(__hpux)
+#if defined(__SVR4__) && !defined(__HPUX__)
   return (sysinfo (SI_HOSTNAME, buf, maxSize) != -1);
 #else /* BSD Sockets */
   char name[255];
@@ -487,7 +491,7 @@ void wxXMergeDatabases (wxApp * theApp, Display * display)
       size_t len;
       environment = GetIniFile (filename, NULL);
       len = strlen (environment);
-#if defined(SVR4) && !defined(__hpux)
+#if defined(__SVR4__) && !defined(__HPUX__)
       (void) sysinfo (SI_HOSTNAME, environment + len, 1024 - len);
 #else
       (void) gethostname (environment + len, 1024 - len);
index a748ea126e0d861728f1a3d62020592471a6e2a3..05e0fb5ef7b76ecdec2cbce02e5021ed8a917a58 100644 (file)
 
 #else
 
-#if defined(_AIX) || defined(__xlC__)
+#if defined(__AIX__) || defined(__xlC__)
 #include <sys/socket.h>
 #include <sys/select.h>
 #else
-#ifndef DG
+#ifndef __DATA_GENERAL__
 #include <sys/syscall.h>
 #endif
 #endif
index 177586f130301680f77d155285e59fe994fb127b..5368adbdd0ade1769509b4bbe068cfe29d2749e4 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "wx/object.h"
 #include "wx/string.h"
-#include "wx/stubs/wave.h"
+#include "wx/motif/wave.h"
 
 wxWave::wxWave()
   : m_waveData(NULL), m_waveLength(0), m_isResource(FALSE)
index 2d941029057ae149a55c17cf28683e315406d302..44207bb73350a4f17da146e5cbcd84b39b62fb42 100644 (file)
@@ -680,6 +680,10 @@ bool wxAutomationObject::ConvertOleToVariant(const VARIANTARG& oleVariant, wxVar
                        variant.MakeNull();
                        break;
                }
+       case VT_EMPTY:
+               {
+                       break;  // Ignore Empty Variant, used only during destruction of objects
+               }
        default:
                {
                        wxLogError("wxAutomationObject::ConvertOleToVariant: Unknown variant value type");
index 251c8559709d676fecac856e361e92a18d72c00e..a92874b33669dc15650d93c4877886130f9f97ed 100644 (file)
@@ -52,7 +52,7 @@ bool wxMetaFile::SetClipboard(int width, int height)
 bool wxMetaFile::Play(wxDC *dc)
 {
     // TODO
-    return false;
+    return FALSE;
 }
 
 /*