]> git.saurik.com Git - wxWidgets.git/commitdiff
Added some Motif wxGLCanvas support; some more Motif bugs cured; print dialogs
authorJulian Smart <julian@anthemion.co.uk>
Sun, 24 Jan 1999 14:57:09 +0000 (14:57 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sun, 24 Jan 1999 14:57:09 +0000 (14:57 +0000)
look OK on Motif now; got rid of some #ifdef wxUSE_... instances

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

42 files changed:
distrib/msw/generic.rsp
distrib/msw/zipdist.bat
docs/html/faq.htm
docs/html/faqmsw.htm
docs/html/index.htm
docs/latex/wx/list.tex
docs/latex/wx/point.tex
docs/latex/wx/rect.tex
docs/latex/wx/size.tex
docs/motif/todo.txt
include/wx/confbase.h
include/wx/date.h
include/wx/image.h
include/wx/motif/radiobox.h
include/wx/motif/setup.h
include/wx/object.h
include/wx/stubs/setup.h
include/wx/thread.h
include/wx/time.h
include/wx/wx.h
include/wx/zstream.h
samples/controls/controls.cpp
samples/printing/printing.cpp
src/common/config.cpp
src/common/date.cpp
src/common/image.cpp
src/common/log.cpp
src/common/prntbase.cpp
src/common/serbase.cpp
src/common/time.cpp
src/common/zstream.cpp
src/generic/prntdlgg.cpp
src/motif/checkbox.cpp
src/motif/choice.cpp
src/motif/dialog.cpp
src/motif/radiobox.cpp
src/motif/radiobut.cpp
src/motif/spinbutt.cpp
src/msw/dialog.cpp
src/msw/printwin.cpp
utils/glcanvas/samples/cube/cube.cpp
utils/glcanvas/samples/isosurf/isosurf.cpp

index 547746163dad36f6bf316d341c7e1bc15e4455c9..0c7f4f00507f2955248c3b68a664fb105321d685 100644 (file)
@@ -119,18 +119,6 @@ utils/wxgraph/src/*.ico
 utils/wxgraph/src/*.def
 utils/wxgraph/src/*.rc
 
 utils/wxgraph/src/*.def
 utils/wxgraph/src/*.rc
 
-utils/mfutils/src/*.cpp
-utils/mfutils/src/*.h
-utils/mfutils/src/*.rc
-utils/mfutils/src/*.def
-utils/mfutils/src/makefile*
-utils/mfutils/src/*.txt
-utils/mfutils/lib/dummy
-utils/mfutils/src/*.ico
-utils/mfutils/src/*.def
-utils/mfutils/src/*.bmp
-utils/mfutils/src/*.ico
-
 utils/rcparser/src/*.cpp
 utils/rcparser/src/*.c
 utils/rcparser/src/*.h
 utils/rcparser/src/*.cpp
 utils/rcparser/src/*.c
 utils/rcparser/src/*.h
@@ -188,60 +176,6 @@ utils/dialoged/test/*.ico
 utils/dialoged/test/*.prj
 utils/dialoged/test/*.bmp
 
 utils/dialoged/test/*.prj
 utils/dialoged/test/*.bmp
 
-utils/glcanvas/Makefile
-utils/glcanvas/win/*.h
-utils/glcanvas/win/*.cpp
-utils/glcanvas/win/*.def
-utils/glcanvas/win/*.rc
-utils/glcanvas/win/makefile*
-utils/glcanvas/win/*.xbm
-utils/glcanvas/win/*.xpm
-utils/glcanvas/win/*.txt
-utils/glcanvas/win/*.ico
-utils/glcanvas/win/*.bmp
-
-utils/glcanvas/src/*.h
-utils/glcanvas/src/*.cpp
-utils/glcanvas/src/*.def
-utils/glcanvas/src/*.rc
-utils/glcanvas/src/makefile*
-utils/glcanvas/src/*.xbm
-utils/glcanvas/src/*.xpm
-utils/glcanvas/src/*.txt
-utils/glcanvas/src/*.ico
-utils/glcanvas/src/*.bmp
-
-utils/glcanvas/motif/*.h
-utils/glcanvas/motif/*.cpp
-utils/glcanvas/motif/makefile*
-utils/glcanvas/motif/*.txt
-
-utils/glcanvas/samples/cube/*.h
-utils/glcanvas/samples/cube/*.cpp
-utils/glcanvas/samples/cube/*.def
-utils/glcanvas/samples/cube/*.rc
-utils/glcanvas/samples/cube/makefile*
-utils/glcanvas/samples/cube/*.xbm
-utils/glcanvas/samples/cube/*.xpm
-utils/glcanvas/samples/cube/*.txt
-utils/glcanvas/samples/cube/*.ico
-utils/glcanvas/samples/cube/*.bmp
-utils/glcanvas/samples/isosurf/*.h
-utils/glcanvas/samples/isosurf/*.cpp
-utils/glcanvas/samples/isosurf/*.def
-utils/glcanvas/samples/isosurf/*.rc
-utils/glcanvas/samples/isosurf/makefile*
-utils/glcanvas/samples/isosurf/*.xbm
-utils/glcanvas/samples/isosurf/*.xpm
-utils/glcanvas/samples/isosurf/*.txt
-utils/glcanvas/samples/isosurf/*.ico
-utils/glcanvas/samples/isosurf/*.bmp
-utils/glcanvas/samples/isosurf/*.gz
-utils/glcanvas/docs/*.tex
-utils/glcanvas/docs/*.txt
-utils/glcanvas/docs/*.bmp
-utils/glcanvas/docs/*.gif
-
 samples/*.txt
 samples/makefile*
 
 samples/*.txt
 samples/makefile*
 
index 420220df5a672463aa5598773067509aa2c6b5cd..fccf5a15b52982c92a1ba29955a6059ab48e4df5 100755 (executable)
@@ -33,8 +33,12 @@ zip32 -@ %dest\wx200vc.zip < %src\distrib\msw\vc.rsp
 rem CodeWarrior project files
 zip32 -@ %dest\wx200cw.zip < %src\distrib\msw\cw.rsp
 
 rem CodeWarrior project files
 zip32 -@ %dest\wx200cw.zip < %src\distrib\msw\cw.rsp
 
+rem OGL 3
 zip32 -@ %dest\ogl3.zip < %src\utils\ogl\distrib\ogl.rsp
 
 zip32 -@ %dest\ogl3.zip < %src\utils\ogl\distrib\ogl.rsp
 
+rem GLCanvas
+zip32 -@ %dest\glcanvas.zip < %src\distrib\glcanvas.rsp
+
 rem Tex2RTF
 zip32 -@ %dest\tex2rtf2.zip < %src\distrib\msw\tex2rtf.rsp
 
 rem Tex2RTF
 zip32 -@ %dest\tex2rtf2.zip < %src\distrib\msw\tex2rtf.rsp
 
index 00463cf2f2ac0535158f4abef9cd6524af81ff5f..cbe471dcb6fbd416286fc5104972803be4de2657 100644 (file)
@@ -32,7 +32,7 @@ Welcome to the wxWindows FAQ. Please select a category:<P>
 
 <P>
 
 
 <P>
 
-For further information, please see the <a href="http://web.ukonline.co.uk/julian.smart/wxwin" target=_top>wxWindows Web site</a>,
+For further information, please see the <a href="http://www.wxwindows.org" target=_top>wxWindows Web site</a>,
 plus install.txt (per port), todo.txt (per port), and bugs.txt (all ports).
 <P>
 
 plus install.txt (per port), todo.txt (per port), and bugs.txt (all ports).
 <P>
 
index 061c2a9c89854d25209c8532fe64698e59fa13f5..2f600a7cf64831b2444d2633fed09e64f71c3723 100644 (file)
@@ -111,7 +111,7 @@ for the port to Windows CE (see above).<P>
 
 <h3>Can you compile wxWindows 2 as a DLL?</h3>
 
 
 <h3>Can you compile wxWindows 2 as a DLL?</h3>
 
-Yes (using the Visual C++ makefile), but be aware that distributing DLLs is a thorny issue
+Yes (using the Visual C++ or Borland C++ makefile), but be aware that distributing DLLs is a thorny issue
 and you may be better off compiling statically-linked applications, unless you're
 delivering a suite of separate programs, or you're compiling a lot of wxWindows applications
 and have limited hard disk space.<P>
 and you may be better off compiling statically-linked applications, unless you're
 delivering a suite of separate programs, or you're compiling a lot of wxWindows applications
 and have limited hard disk space.<P>
@@ -122,6 +122,23 @@ negating the point of using DLLs. Of course, this is not a problem just associat
 wxWindows!
 <P>
 
 wxWindows!
 <P>
 
+<H3>How can I reduce executable size?</H3>
+
+You can compile wxWindows as a DLL (see above, VC++/BC++ only at present). You should also
+compile your programs for release using non-debugging and space-optimisation options.<P>
+
+Statically-linked wxWindows 2 programs are smaller than wxWindows 1.xx programs, because of the way
+wxWindows 2 has been designed to reduce dependencies between classes, and other
+techniques. The linker will not include code from the library that is not (directly or
+indirectly) referenced
+by your application. So for example, the 'minimal' sample is less than 300KB using VC++ 6.<P>
+
+If you want to distribute really small executables, you can
+use <a href="http://www.icl.ndirect.co.uk/petite/" target=_top>Petite</a>
+by Ian Luck. This nifty utility compresses Windows executables by around 50%, so your 500KB executable
+will shrink to a mere 250KB. With this sort of size, there is reduced incentive to
+use DLLs.<P>
+
 
 <H3>Will wxWindows be compatible with MFC?</H3>
 
 
 <H3>Will wxWindows be compatible with MFC?</H3>
 
index 7cabab0b411a774df27642b23122ae59bafa2d5c..f5c242aab48619bf68c6468ef708fa49d5343972 100644 (file)
@@ -26,7 +26,7 @@
 
 Welcome to wxWindows 2.0, the premiere cross-platform C++ framework. This is an index of
 the plain text and HTML documentation. Documentation is also available in Acrobat (PDF) and Windows Help,
 
 Welcome to wxWindows 2.0, the premiere cross-platform C++ framework. This is an index of
 the plain text and HTML documentation. Documentation is also available in Acrobat (PDF) and Windows Help,
-from the <a href="http://web.ukonline.co.uk/julian.smart/wxwin">wxWindows Web site</a>.<P>
+from the <a href="http://www.wxwindows.org">wxWindows Web site</a>.<P>
 
 <h3>Installation and release notes</h3>
 
 
 <h3>Installation and release notes</h3>
 
index 6e53b0e541d43963170258ebb4a3b98eef0b67e9..5fb29e84c1e7e1be33da7ff626288650c1dbacfd 100644 (file)
@@ -72,27 +72,25 @@ future versions completely.
 
 \helpref{wxObject}{wxobject}
 
 
 \helpref{wxObject}{wxobject}
 
-{\bf WARNING: } the rest of documentation may be out-of-date.
-
 \wxheading{Example}
 
 It is very common to iterate on a list as follows:
 
 \begin{verbatim}
   ...
 \wxheading{Example}
 
 It is very common to iterate on a list as follows:
 
 \begin{verbatim}
   ...
-  wxPoint *point1 = new wxPoint(100, 100);
-  wxPoint *point2 = new wxPoint(200, 200);
+  wxWindow *win1 = new wxWindow(...);
+  wxWindow *win2 = new wxWindow(...);
 
   wxList SomeList;
 
   wxList SomeList;
-  SomeList.Append(point1);
-  SomeList.Append(point2);
+  SomeList.Append(win1);
+  SomeList.Append(win2);
 
   ...
 
   wxNode *node = SomeList.GetFirst();
   while (node)
   {
 
   ...
 
   wxNode *node = SomeList.GetFirst();
   while (node)
   {
-    wxPoint *point = (wxPoint *)node->Data();
+    wxWindow *win = (wxWindow *)node->Data();
     ...
     node = node->Next();
   }
     ...
     node = node->Next();
   }
@@ -110,7 +108,7 @@ with
 
 \begin{verbatim}
     ...
 
 \begin{verbatim}
     ...
-    delete point;
+    delete win;
     delete node;
     node = SomeList.GetFirst();
     ...
     delete node;
     node = SomeList.GetFirst();
     ...
index 9446ebb6fa42694a7c39b1c629575053ce2644fc..056b85c451e7fc0da3a37330416cb771e65a96d7 100644 (file)
@@ -7,7 +7,7 @@ See also \helpref{wxRealPoint}{wxrealpoint} for a floating point version.
 
 \wxheading{Derivation}
 
 
 \wxheading{Derivation}
 
-\helpref{wxObject}{wxobject}
+None
 
 \wxheading{See also}
 
 
 \wxheading{See also}
 
index 48d488904138d0c59cace023b6527e1e4cbd4c32..c99b66b423cf942f26643ed7887062bbd4badecb 100644 (file)
@@ -4,7 +4,7 @@ A class for manipulating rectangles.
 
 \wxheading{Derived from}
 
 
 \wxheading{Derived from}
 
-\helpref{wxObject}{wxobject}
+None
 
 \wxheading{See also}
 
 
 \wxheading{See also}
 
index be8212ff75fbc0ae07fd76105857201bd1a85a2a..2f9579b6e1631da8ad5580e462551cbb02d98242 100644 (file)
@@ -5,7 +5,7 @@ It simply contains integer {\it x} and {\it y} members.
 
 \wxheading{Derivation}
 
 
 \wxheading{Derivation}
 
-\helpref{wxObject}{wxobject}
+None
 
 \wxheading{See also}
 
 
 \wxheading{See also}
 
index 403e31742838e7f8d8cd9ac923b6b6929ed61055..46c6938dd50551c290c41c722087d696831573f7 100644 (file)
@@ -35,16 +35,19 @@ High Priority
   painting a tiled bitmap, then a slight flicker might be seen unless
   X can be persuaded not to repaint the window background by default.
 
   painting a tiled bitmap, then a slight flicker might be seen unless
   X can be persuaded not to repaint the window background by default.
 
+- wxRadioBox doesn't show up in the controls sample, though it's
+  OK on other dialogs (e.g. printing sample).
+
+- Word wrapping in wxStaticText: how?
+
 - wxSpinButton
 
 - Miscellaneous events.
 
 - wxSpinButton
 
 - Miscellaneous events.
 
-- Get wxGLCanvas from 1.68 working.
+- wxGLCanvas: cure bad flicker
 
 - Use wxImage to load other formats into wxBitmaps, such as PNG, BMP.
 
 
 - Use wxImage to load other formats into wxBitmaps, such as PNG, BMP.
 
-- Printing dialogs need some tidying.
-
 Low Priority
 ------------
 
 Low Priority
 ------------
 
index b2a4ceb21faaebb1fc0f83eeee982237c2ba5264..2fcb50efee00d84eb523855f547a6f587e2b8c71 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "wx/defs.h"
 
 
 #include "wx/defs.h"
 
-#ifdef wxUSE_CONFIG
+#if wxUSE_CONFIG
 
 #include "wx/string.h"
 
 
 #include "wx/string.h"
 
index ea1b894c699523004ecfa9ec0761d94ee847ca50..86c503ec4910ed3c0d3b32e2c97fbd9ca65a776c 100644 (file)
@@ -20,7 +20,7 @@
 #include "wx/object.h"
 #include "wx/string.h"
 
 #include "wx/object.h"
 #include "wx/string.h"
 
-#ifdef wxUSE_TIMEDATE
+#if wxUSE_TIMEDATE
 
 enum wxdate_format_type {wxMDY, wxDAY, wxMONTH, wxFULL, wxEUROPEAN};
 
 
 enum wxdate_format_type {wxMDY, wxDAY, wxMONTH, wxFULL, wxEUROPEAN};
 
index 76a1fdc6e82a29a30caec15309174afd1a869942..c548f26c91e759f78d51ddfd2830220c3a7981a0 100644 (file)
@@ -28,7 +28,7 @@
 //-----------------------------------------------------------------------------
 
 class WXDLLEXPORT wxImageHandler;
 //-----------------------------------------------------------------------------
 
 class WXDLLEXPORT wxImageHandler;
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
 class WXDLLEXPORT wxPNGHandler;
 #endif
 class WXDLLEXPORT wxBMPHandler;
 class WXDLLEXPORT wxPNGHandler;
 #endif
 class WXDLLEXPORT wxBMPHandler;
@@ -70,7 +70,7 @@ protected:
 // wxPNGHandler
 //-----------------------------------------------------------------------------
 
 // wxPNGHandler
 //-----------------------------------------------------------------------------
 
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
 class WXDLLEXPORT wxPNGHandler: public wxImageHandler
 {
   DECLARE_DYNAMIC_CLASS(wxPNGHandler)
 class WXDLLEXPORT wxPNGHandler: public wxImageHandler
 {
   DECLARE_DYNAMIC_CLASS(wxPNGHandler)
index 78168c845f6a50e03098f91b5885cdde3b585228..527f9772b72cfe6eccce382f3074f580bb6b7b25 100644 (file)
@@ -61,7 +61,7 @@ public:
   void Enable(bool enable);
   void Enable(int item, bool enable);
   void Show(int item, bool show) ;
   void Enable(bool enable);
   void Enable(int item, bool enable);
   void Show(int item, bool show) ;
-  bool Show(bool show) { return wxControl::Show(show); };
+  bool Show(bool show) ;
 
   virtual wxString GetStringSelection() const;
   virtual bool SetStringSelection(const wxString& s);
 
   virtual wxString GetStringSelection() const;
   virtual bool SetStringSelection(const wxString& s);
@@ -77,6 +77,7 @@ public:
   virtual void ChangeForegroundColour();
   WXWidget GetTopWidget() const { return m_formWidget; }
   WXWidget GetLabelWidget() const { return m_labelWidget; }
   virtual void ChangeForegroundColour();
   WXWidget GetTopWidget() const { return m_formWidget; }
   WXWidget GetLabelWidget() const { return m_labelWidget; }
+  WXWidget GetFrameWidget() const { return m_frameWidget; }
   inline WXWidget* GetRadioButtons() const { return m_radioButtons; }
   inline void SetSel(int i) { m_selectedButton = i; }
 
   inline WXWidget* GetRadioButtons() const { return m_radioButtons; }
   inline void SetSel(int i) { m_selectedButton = i; }
 
@@ -88,6 +89,7 @@ protected:
 
   WXWidget          m_formWidget;
   WXWidget          m_labelWidget;
 
   WXWidget          m_formWidget;
   WXWidget          m_labelWidget;
+  WXWidget          m_frameWidget;
   WXWidget*         m_radioButtons;
   wxString*         m_radioButtonLabels;
 };
   WXWidget*         m_radioButtons;
   wxString*         m_radioButtonLabels;
 };
index c9c7b0e38da46ad0873aa21fb1e3b9d06397356d..923e2fef2a8f04df3de9ec42417aace3e38b5388 100644 (file)
 #define wxUSE_STREAMS       1
                                   // Use wxStream implementation within wxWindows code
 
 #define wxUSE_STREAMS       1
                                   // Use wxStream implementation within wxWindows code
 
+#define wxUSE_SERIAL        0
+                                  // Use serialization
+
 /*
  * Finer detail
  *
 /*
  * Finer detail
  *
index b16265669a6797c85f538cd204d81f36dcf76355..b914b190dc62031c0d9abc305f9e2cfb074a2889 100644 (file)
@@ -101,7 +101,7 @@ public:
 
 WXDLLEXPORT wxObject* wxCreateDynamicObject(const char *name);
 
 
 WXDLLEXPORT wxObject* wxCreateDynamicObject(const char *name);
 
-#ifdef wxUSE_SERIAL
+#if wxUSE_SERIAL
 WXDLLEXPORT wxObject* wxCreateStoredObject( wxInputStream& stream );
 #endif
 
 WXDLLEXPORT wxObject* wxCreateStoredObject( wxInputStream& stream );
 #endif
 
@@ -222,7 +222,7 @@ class WXDLLEXPORT wxObject
   virtual void Dump(ostream& str);
 #endif
 
   virtual void Dump(ostream& str);
 #endif
 
-#ifdef wxUSE_SERIAL
+#if wxUSE_SERIAL
   virtual void StoreObject( wxObjectOutputStream &stream );
   virtual void LoadObject( wxObjectInputStream &stream );
 #endif
   virtual void StoreObject( wxObjectOutputStream &stream );
   virtual void LoadObject( wxObjectInputStream &stream );
 #endif
@@ -238,7 +238,7 @@ class WXDLLEXPORT wxObject
 
 protected:
   wxObjectRefData*      m_refData;
 
 protected:
   wxObjectRefData*      m_refData;
-#ifdef wxUSE_SERIAL
+#if wxUSE_SERIAL
   wxObject_Serialize*   m_serialObj;
 #endif
 };
   wxObject_Serialize*   m_serialObj;
 #endif
 };
index 9b2a42e62ffad61cbbdffe687ab394cea40e2919..0456d8c1a6b80de90c058c136d55e572eeb3c6e4 100644 (file)
 #define wxUSE_STD_IOSTREAM  1
                                   // Use standard C++ streams if 1. If 0, use wxWin
                                   // streams implementation.
 #define wxUSE_STD_IOSTREAM  1
                                   // Use standard C++ streams if 1. If 0, use wxWin
                                   // streams implementation.
+
+#define wxUSE_SERIAL        0
+                                  // Use serialization
 /*
  * Finer detail
  *
 /*
  * Finer detail
  *
index 3a850853faed729e12bc371e42d33af3f4834371..1acb78279f807e0831867e9dc90826eae2baad16 100644 (file)
@@ -369,7 +369,7 @@ public:
 // -----------------------------------------------------------------------------
 // implementation only until the end of file
 // -----------------------------------------------------------------------------
 // -----------------------------------------------------------------------------
 // implementation only until the end of file
 // -----------------------------------------------------------------------------
-#ifdef wxUSE_THREADS
+#if wxUSE_THREADS
 #ifdef __WXMSW__
     // unlock GUI if there are threads waiting for and lock it back when
     // there are no more of them - should be called periodically by the main
 #ifdef __WXMSW__
     // unlock GUI if there are threads waiting for and lock it back when
     // there are no more of them - should be called periodically by the main
index a0137da9320c29f8b903dae358e2052d1cd792d5..49dbc62105a397eb39e37a72875186894cd4e654 100644 (file)
@@ -14,7 +14,7 @@
 
 #include "wx/object.h"
 
 
 #include "wx/object.h"
 
-#ifdef wxUSE_TIMEDATE
+#if wxUSE_TIMEDATE
 
 #ifdef __GNUG__
 #pragma interface "time.h"
 
 #ifdef __GNUG__
 #pragma interface "time.h"
index f1199332a04c63fddfe70f10d75e49e4d5e5b6a1..6fab5a9334999d71e821fb35b1796993f355624d 100644 (file)
@@ -66,7 +66,7 @@
 #include "wx/cmndata.h"
 #include "wx/intl.h"
 #include "wx/valtext.h"
 #include "wx/cmndata.h"
 #include "wx/intl.h"
 #include "wx/valtext.h"
-#ifdef wxUSE_SERIAL
+#if wxUSE_SERIAL
 #include "wx/objstrm.h"
 #include "wx/serbase.h"
 #endif
 #include "wx/objstrm.h"
 #include "wx/serbase.h"
 #endif
index 9538abcff6d018066e61a4dc2fd0e64d8d23613f..9a4f11c6ad4cf9f6917e1675615dc4fe999adfe5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/defs.h"
 
 
 #include "wx/defs.h"
 
-#ifdef wxUSE_ZLIB
+#if wxUSE_ZLIB
 
 #include <wx/stream.h>
 
 
 #include <wx/stream.h>
 
index 1053d0653c173bf489bc14fb99072299e22bd0af..424dad13ac7dba6d90e506fa9349da1a73d7fc44 100644 (file)
@@ -262,7 +262,7 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
     "is one of my",
     "really",
     "wonderful",
     "is one of my",
     "really",
     "wonderful",
-    "examples.",
+    "examples."
   };
 
 #ifdef USE_XPM
   };
 
 #ifdef USE_XPM
@@ -324,6 +324,7 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
 //  m_notebook->SetBackgroundColour("cadet blue");
 
   wxPanel *panel = (wxPanel*) NULL;
 //  m_notebook->SetBackgroundColour("cadet blue");
 
   wxPanel *panel = (wxPanel*) NULL;
+
   panel = new wxPanel(m_notebook);
 //  panel->SetBackgroundColour("cadet blue");
 //  panel->SetForegroundColour("blue");
   panel = new wxPanel(m_notebook);
 //  panel->SetBackgroundColour("cadet blue");
 //  panel->SetForegroundColour("blue");
@@ -338,7 +339,7 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
 //  button->SetForegroundColour( "red" );
   m_checkbox = new wxCheckBox( panel, ID_LISTBOX_ENABLE, "Disable", wxPoint(20,130), wxSize(140,30) );
   m_checkbox->SetValue(FALSE);
 //  button->SetForegroundColour( "red" );
   m_checkbox = new wxCheckBox( panel, ID_LISTBOX_ENABLE, "Disable", wxPoint(20,130), wxSize(140,30) );
   m_checkbox->SetValue(FALSE);
-  m_notebook->AddPage(panel, "wxList", FALSE, Image_List);
+  m_notebook->AddPage(panel, "wxList", TRUE, Image_List);
 
   panel = new wxPanel(m_notebook);
 //  panel->SetBackgroundColour("cadet blue");
 
   panel = new wxPanel(m_notebook);
 //  panel->SetBackgroundColour("cadet blue");
@@ -410,11 +411,19 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
 //  panel->SetBackgroundColour("cadet blue");
 //  panel->SetForegroundColour("blue");
   (void)new wxStaticBox( panel, -1, "wxGauge and wxSlider", wxPoint(10,10), wxSize(180,130) );
 //  panel->SetBackgroundColour("cadet blue");
 //  panel->SetForegroundColour("blue");
   (void)new wxStaticBox( panel, -1, "wxGauge and wxSlider", wxPoint(10,10), wxSize(180,130) );
-  m_gauge = new wxGauge( panel, -1, 200, wxPoint(18,50), wxSize(155,-1) );
+  m_gauge = new wxGauge( panel, -1, 200, wxPoint(18,50), wxSize(155, 30) );
 //  m_gauge->SetBackgroundColour("wheat");
   m_slider = new wxSlider( panel, ID_SLIDER, 0, 0, 200, wxPoint(18,90), wxSize(155,-1) );
 //  m_slider->SetBackgroundColour("wheat");
   (void)new wxStaticBox( panel, -1, "Explanation", wxPoint(200,10), wxSize(290,130) );
 //  m_gauge->SetBackgroundColour("wheat");
   m_slider = new wxSlider( panel, ID_SLIDER, 0, 0, 200, wxPoint(18,90), wxSize(155,-1) );
 //  m_slider->SetBackgroundColour("wheat");
   (void)new wxStaticBox( panel, -1, "Explanation", wxPoint(200,10), wxSize(290,130) );
+#ifdef __WXMOTIF__
+  // No wrapping text in wxStaticText yet :-(
+  (void)new wxStaticText( panel, -1,
+    "Drag the slider!",
+    wxPoint(208,30),
+    wxSize(210, -1)
+    );
+#else
   (void)new wxStaticText( panel, -1,
     "In order see the gauge (aka progress bar)\n"
     "control do something you have to drag the\n"
   (void)new wxStaticText( panel, -1,
     "In order see the gauge (aka progress bar)\n"
     "control do something you have to drag the\n"
@@ -422,11 +431,10 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
     "\n"
     "This is also supposed to demonstrate how\n"
     "to use static controls.\n",
     "\n"
     "This is also supposed to demonstrate how\n"
     "to use static controls.\n",
-    wxPoint(208,25)
-#ifdef __WXMSW__ 
-    ,wxSize(210, 110)
-#endif
+    wxPoint(208,25),
+    wxSize(210, 110)
     );
     );
+#endif
   m_spintext = new wxTextCtrl( panel, -1, "0", wxPoint(20,160), wxSize(80,-1) );
 //  m_spintext->SetBackgroundColour("wheat");
   m_spinbutton = new wxSpinButton( panel, ID_SPIN, wxPoint(103,159), wxSize(-1,-1) );
   m_spintext = new wxTextCtrl( panel, -1, "0", wxPoint(20,160), wxSize(80,-1) );
 //  m_spintext->SetBackgroundColour("wheat");
   m_spinbutton = new wxSpinButton( panel, ID_SPIN, wxPoint(103,159), wxSize(-1,-1) );
index 3106790de3150f86cd1a8bf4c0a08de89b44add5..89743d913bc95f54fbcf5cc6a6ada660fde75f8d 100644 (file)
@@ -160,11 +160,6 @@ void MyFrame::OnExit(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
 {
-#ifdef __WXMSW__
-      wxGetApp().SetPrintMode(wxPRINT_WINDOWS);
-#else
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-#endif
       wxPrinter printer;
       MyPrintout printout("My printout");
       if (!printer.Print(this, &printout, TRUE))
       wxPrinter printer;
       MyPrintout printout("My printout");
       if (!printer.Print(this, &printout, TRUE))
@@ -173,11 +168,6 @@ void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPrintPreview(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPrintPreview(wxCommandEvent& WXUNUSED(event))
 {
-#ifdef __WXMSW__
-      wxGetApp().SetPrintMode(wxPRINT_WINDOWS);
-#else
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-#endif
       wxPrintData printData;
       printData.SetOrientation(orientation);
 
       wxPrintData printData;
       printData.SetOrientation(orientation);
 
@@ -198,19 +188,11 @@ void MyFrame::OnPrintPreview(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
 {
-#ifdef __WXMSW__
-      wxGetApp().SetPrintMode(wxPRINT_WINDOWS);
-#else
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-#endif
       wxPrintData data;
       data.SetOrientation(orientation);
 
       wxPrintData data;
       data.SetOrientation(orientation);
 
-#ifdef __WXMSW__
       wxPrintDialog printerDialog(this, & data);
       wxPrintDialog printerDialog(this, & data);
-#else
-      wxGenericPrintDialog printerDialog(this, & data);
-#endif
+
       printerDialog.GetPrintData().SetSetupDialog(TRUE);
       printerDialog.ShowModal();
 
       printerDialog.GetPrintData().SetSetupDialog(TRUE);
       printerDialog.ShowModal();
 
@@ -219,19 +201,10 @@ void MyFrame::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event))
 {
-#ifdef __WXMSW__
-      wxGetApp().SetPrintMode(wxPRINT_WINDOWS);
-#else
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-#endif
       wxPageSetupData data;
       data.SetOrientation(orientation);
 
       wxPageSetupData data;
       data.SetOrientation(orientation);
 
-#ifdef __WXMSW__
       wxPageSetupDialog pageSetupDialog(this, & data);
       wxPageSetupDialog pageSetupDialog(this, & data);
-#else
-      wxGenericPageSetupDialog pageSetupDialog(this, & data);
-#endif
       pageSetupDialog.ShowModal();
 
       data = pageSetupDialog.GetPageSetupData();
       pageSetupDialog.ShowModal();
 
       data = pageSetupDialog.GetPageSetupData();
@@ -241,8 +214,6 @@ void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event))
 #if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW
 void MyFrame::OnPrintPS(wxCommandEvent& WXUNUSED(event))
 {
 #if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW
 void MyFrame::OnPrintPS(wxCommandEvent& WXUNUSED(event))
 {
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-
       wxPostScriptPrinter printer;
       MyPrintout printout("My printout");
       printer.Print(this, &printout, TRUE);
       wxPostScriptPrinter printer;
       MyPrintout printout("My printout");
       printer.Print(this, &printout, TRUE);
@@ -250,8 +221,6 @@ void MyFrame::OnPrintPS(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPrintPreviewPS(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPrintPreviewPS(wxCommandEvent& WXUNUSED(event))
 {
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-
       wxPrintData printData;
       printData.SetOrientation(orientation);
 
       wxPrintData printData;
       printData.SetOrientation(orientation);
 
@@ -265,8 +234,6 @@ void MyFrame::OnPrintPreviewPS(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPrintSetupPS(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPrintSetupPS(wxCommandEvent& WXUNUSED(event))
 {
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-
       wxPrintData data;
       data.SetOrientation(orientation);
 
       wxPrintData data;
       data.SetOrientation(orientation);
 
@@ -279,8 +246,6 @@ void MyFrame::OnPrintSetupPS(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::OnPageSetupPS(wxCommandEvent& WXUNUSED(event))
 {
 
 void MyFrame::OnPageSetupPS(wxCommandEvent& WXUNUSED(event))
 {
-      wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
-
       wxPageSetupData data;
       data.SetOrientation(orientation);
 
       wxPageSetupData data;
       data.SetOrientation(orientation);
 
index 9551a9b94c9dd3684cb56d9e3b40c08259b24201..66e8d2017f6e066198dd3c16d45e54162aa8d3ea 100644 (file)
@@ -25,7 +25,7 @@
 
 #include  <wx/confbase.h>
 
 
 #include  <wx/confbase.h>
 
-#ifdef wxUSE_CONFIG
+#if wxUSE_CONFIG
 
 #ifdef    __BORLANDC__
   #pragma hdrstop
 
 #ifdef    __BORLANDC__
   #pragma hdrstop
index 5bc7dbd22a8f1a16feb12dbe2ae473e00e8e92fc..bd67ec071a02ddd1b0f4c47f697cd5346130fbc1 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "wx/setup.h"
 
 
 #include "wx/setup.h"
 
-#ifdef wxUSE_TIMEDATE
+#if wxUSE_TIMEDATE
 
 #include "wx/date.h"
 #include <wx/intl.h>
 
 #include "wx/date.h"
 #include <wx/intl.h>
index e749f5d39db5d9b8feb6d76f34915f4c1556cdcd..a5b3a74df6b1c37c6bece65b7977e6125d8f7201 100644 (file)
@@ -23,7 +23,7 @@
 #include "wx/debug.h"
 #include "wx/log.h"
 #include "wx/app.h"
 #include "wx/debug.h"
 #include "wx/log.h"
 #include "wx/app.h"
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
 #include "../png/png.h"
 #endif
 #include "wx/filefn.h"
 #include "../png/png.h"
 #endif
 #include "wx/filefn.h"
@@ -447,7 +447,7 @@ wxImageHandler *wxImage::FindHandler( long bitmapType )
 void wxImage::InitStandardHandlers()
 {
     AddHandler( new wxBMPHandler );
 void wxImage::InitStandardHandlers()
 {
     AddHandler( new wxBMPHandler );
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
     AddHandler( new wxPNGHandler );
 #endif
 }
     AddHandler( new wxPNGHandler );
 #endif
 }
@@ -489,7 +489,7 @@ bool wxImageHandler::SaveFile( wxImage *WXUNUSED(image), wxOutputStream& WXUNUSE
 // wxPNGHandler
 //-----------------------------------------------------------------------------
 
 // wxPNGHandler
 //-----------------------------------------------------------------------------
 
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
 
 #if !USE_SHARED_LIBRARIES
 IMPLEMENT_DYNAMIC_CLASS(wxPNGHandler,wxImageHandler)
 
 #if !USE_SHARED_LIBRARIES
 IMPLEMENT_DYNAMIC_CLASS(wxPNGHandler,wxImageHandler)
index 679df1715e5cefbc8b65ba8b7ac9bf6eae56b7ef..f28e32fc80a5e04a89ea66475f587974f5722070 100644 (file)
@@ -996,7 +996,7 @@ void wxOnAssert(const char *szFile, int nLine, const char *szMsg)
     // send it to the normal log destination
     wxLogDebug(szBuf);
 
     // send it to the normal log destination
     wxLogDebug(szBuf);
 
-    #ifdef wxUSE_NOGUI
+    #if wxUSE_NOGUI
       Trap();
     #else
       strcat(szBuf, _("\nDo you want to stop the program?"
       Trap();
     #else
       strcat(szBuf, _("\nDo you want to stop the program?"
index 035a76c16daf04e6ee9f99a90098900ada8b00d2..03532a1b970c94bf51cc25e3d41220eaa0bffe9a 100644 (file)
@@ -312,6 +312,7 @@ void wxPreviewControlBar::CreateButtons()
 {
   SetSize(0, 0, 400, 40);
 
 {
   SetSize(0, 0, 400, 40);
 
+  /*
 #ifdef __WXMSW__
   int fontSize = 9;
 #else
 #ifdef __WXMSW__
   int fontSize = 9;
 #else
@@ -320,6 +321,7 @@ void wxPreviewControlBar::CreateButtons()
 
   wxFont buttonFont(fontSize, wxSWISS, wxNORMAL, wxBOLD);
   SetFont(buttonFont);
 
   wxFont buttonFont(fontSize, wxSWISS, wxNORMAL, wxBOLD);
   SetFont(buttonFont);
+ */
 
   int buttonWidth = 65;
 #ifdef __WXGTK__
 
   int buttonWidth = 65;
 #ifdef __WXGTK__
@@ -330,7 +332,12 @@ void wxPreviewControlBar::CreateButtons()
 
   int x = 5;
   int y = 5;
 
   int x = 5;
   int y = 5;
+
+#ifdef __WXMOTIF__
+  int gap = 15;
+#else
   int gap = 5;
   int gap = 5;
+#endif
 
   m_closeButton = new wxButton(this, wxID_PREVIEW_CLOSE, _("Close"),
        wxPoint(x, y), wxSize(buttonWidth, buttonHeight));
 
   m_closeButton = new wxButton(this, wxID_PREVIEW_CLOSE, _("Close"),
        wxPoint(x, y), wxSize(buttonWidth, buttonHeight));
@@ -394,7 +401,7 @@ void wxPreviewControlBar::CreateButtons()
 
   delete[] choices;
 
 
   delete[] choices;
 
-  m_closeButton->SetDefault();
+  //  m_closeButton->SetDefault();
 }
 
 void wxPreviewControlBar::SetZoomControl(int zoom)
 }
 
 void wxPreviewControlBar::SetZoomControl(int zoom)
index 5bc2ae125e4ad43fc9c8bcd05bb124cd474c7d7b..cf00ab21d534be9d4dc1d0a18b460ab96d6e7bdf 100644 (file)
@@ -24,7 +24,7 @@
 #pragma hdrstop
 #endif
 
 #pragma hdrstop
 #endif
 
-#ifdef wxUSE_SERIAL
+#if wxUSE_SERIAL
 
 // ----------------------------------------------------------------------------
 // wxObject_Serialize
 
 // ----------------------------------------------------------------------------
 // wxObject_Serialize
index 3b9ce52b58112b8878a012d4a36b165e8cd329dd..d709f8b21286364cc140db034b1b302174b3165b 100644 (file)
@@ -27,7 +27,7 @@ seconds since January 1, 1901, GMT.
 
 #include "wx/setup.h"
 
 
 #include "wx/setup.h"
 
-#ifdef wxUSE_TIMEDATE
+#if wxUSE_TIMEDATE
 
 #include "wx/time.h"
 #include "wx/date.h"
 
 #include "wx/time.h"
 #include "wx/date.h"
index 773776fe4cd75acd5d86aefba4b1ab8600103de5..4e896e2fd890b395198ebdceb2c88ca9785bc4ba 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "wx/zstream.h"
 
 
 #include "wx/zstream.h"
 
-#ifdef wxUSE_ZLIB
+#if wxUSE_ZLIB
 
 #include "wx/utils.h"
 #include "wx/intl.h"
 
 #include "wx/utils.h"
 #include "wx/intl.h"
index a9d860300bf73c3dbb90f4f142de5eaa9c5f6eed..f7dc47a9dff2b8e9054beff5c5a13a842ba1ecf6 100644 (file)
@@ -22,8 +22,6 @@
 
 #include "wx/defs.h"
 
 
 #include "wx/defs.h"
 
-#define WINDOWS_PRINTING    (wxTheApp->GetPrintMode() == wxPRINT_WINDOWS)
-
 #ifndef WX_PRECOMP
 #include "wx/utils.h"
 #include "wx/dc.h"
 #ifndef WX_PRECOMP
 #include "wx/utils.h"
 #include "wx/dc.h"
@@ -295,8 +293,14 @@ wxGenericPrintSetupDialog::wxGenericPrintSetupDialog(wxWindow *parent, wxPrintSe
   orientationRadioBox->SetSelection(0);
 
   (void) new wxStaticBox(this, wxPRINTID_STATIC, _("Options"), wxPoint(10, 130), wxSize(200,50) );
   orientationRadioBox->SetSelection(0);
 
   (void) new wxStaticBox(this, wxPRINTID_STATIC, _("Options"), wxPoint(10, 130), wxSize(200,50) );
+
+  int colourXPos = 145;
+
+#ifdef __WXMOTIF__
+  colourXPos = 150;
+#endif
   
   
-  colourCheckBox = new wxCheckBox(this, wxPRINTID_PRINTCOLOUR, _("Print in colour"), wxPoint(15, 145));
+  colourCheckBox = new wxCheckBox(this, wxPRINTID_PRINTCOLOUR, _("Print in colour"), wxPoint(15, colourXPos));
   
 
   (void) new wxStaticBox(this, wxPRINTID_STATIC, _("Print spooling"), wxPoint(230, 10), wxSize(200,170) );
   
 
   (void) new wxStaticBox(this, wxPRINTID_STATIC, _("Print spooling"), wxPoint(230, 10), wxSize(200,170) );
@@ -367,6 +371,7 @@ bool wxGenericPrintSetupDialog::TransferDataFromWindow(void)
     if (!val.IsNull() && val != "")
       printData.SetPaperName((char *)(const char *)val);
   }
     if (!val.IsNull() && val != "")
       printData.SetPaperName((char *)(const char *)val);
   }
+  *wxThePrintSetupData = GetPrintData();
   return TRUE;
 }
 
   return TRUE;
 }
 
@@ -389,7 +394,12 @@ wxChoice *wxGenericPrintSetupDialog::CreatePaperTypeChoice(int *x, int *y)
       sel = i;
   }
 
       sel = i;
   }
 
-  wxChoice *choice = new wxChoice(this, wxPRINTID_PAPERSIZE, wxPoint(*x, *y), wxSize(170, -1), n,
+  int width = 170;
+#ifdef __WXMOTIF__
+  width = 150;
+#endif
+
+  wxChoice *choice = new wxChoice(this, wxPRINTID_PAPERSIZE, wxPoint(*x, *y), wxSize(width, -1), n,
     choices);
     
   delete[] choices;
     choices);
     
   delete[] choices;
@@ -404,6 +414,22 @@ wxChoice *wxGenericPrintSetupDialog::CreatePaperTypeChoice(int *x, int *y)
 
 void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event))
 {
 
 void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event))
 {
+    // We no longer query GetPrintMode, so we can eliminate the need
+    // to call SetPrintMode.
+    // This has the limitation that we can't explicitly call the PostScript
+    // print setup dialog from the generic Page Setup dialog under Windows,
+    // but since this choice would only happen when trying to do PostScript
+    // printing under Windows (and only in 16-bit Windows which
+    // doesn't have a Windows-specific page setup dialog) it's worth it.
+
+    wxPrintData data;
+    data.SetSetupDialog(TRUE);
+    wxPrintDialog *printDialog = new wxPrintDialog(this, & data);
+    int ret = printDialog->ShowModal();
+
+    printDialog->Destroy();
+
+#if 0
   if (wxTheApp->GetPrintMode() == wxPRINT_POSTSCRIPT)
   {
     wxGenericPrintSetupDialog *genericPrintSetupDialog =
   if (wxTheApp->GetPrintMode() == wxPRINT_POSTSCRIPT)
   {
     wxGenericPrintSetupDialog *genericPrintSetupDialog =
@@ -420,9 +446,11 @@ void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event))
     wxPrintData data;
     data.SetSetupDialog(TRUE);
     wxPrintDialog printDialog(this, & data);
     wxPrintData data;
     data.SetSetupDialog(TRUE);
     wxPrintDialog printDialog(this, & data);
-    printDialog.Show(TRUE);
+    printDialog.ShowModal();
   }
 #endif
   }
 #endif
+#endif
+  // 0
 }
 
 wxGenericPageSetupDialog::wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data):
 }
 
 wxGenericPageSetupDialog::wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data):
@@ -434,6 +462,10 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog(wxWindow *parent, wxPageSetup
   int buttonWidth = 75;
   int buttonHeight = 25;
   int spacing = 5;
   int buttonWidth = 75;
   int buttonHeight = 25;
   int spacing = 5;
+#ifdef __WXMOTIF__
+  spacing = 15;
+#endif
+
   int yPos = 5;
   int xPos = 5;
 
   int yPos = 5;
   int xPos = 5;
 
@@ -454,6 +486,10 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog(wxWindow *parent, wxPageSetup
   xPos = 5;
   yPos += 35;
 
   xPos = 5;
   yPos += 35;
 
+#ifdef __WXMOTIF__
+  yPos += 10;
+#endif
+
   paperTypeChoice = CreatePaperTypeChoice(&xPos, &yPos);
 
   xPos = 5;
   paperTypeChoice = CreatePaperTypeChoice(&xPos, &yPos);
 
   xPos = 5;
@@ -469,6 +505,10 @@ wxGenericPageSetupDialog::wxGenericPageSetupDialog(wxWindow *parent, wxPageSetup
   yPos += 60;
 
   int staticWidth = 110;
   yPos += 60;
 
   int staticWidth = 110;
+#ifdef __WXMOTIF__
+  staticWidth += 20;
+#endif
+
   int textWidth = 60;
   spacing = 10;
 
   int textWidth = 60;
   spacing = 10;
 
@@ -563,6 +603,7 @@ bool wxGenericPageSetupDialog::TransferDataFromWindow(void)
         }
     }
   }
         }
     }
   }
+
   return TRUE;
 }
 
   return TRUE;
 }
 
index b9215f9d6a0c2d8f280b0efadcf12e5f45abcb9f..ee43e5def37cec95d52feefc3838fe53ce697def 100644 (file)
@@ -14,6 +14,7 @@
 #endif
 
 #include "wx/checkbox.h"
 #endif
 
 #include "wx/checkbox.h"
+#include "wx/utils.h"
 
 #include <Xm/Label.h>
 #include <Xm/LabelG.h>
 
 #include <Xm/Label.h>
 #include <Xm/LabelG.h>
@@ -169,8 +170,13 @@ void wxCheckBox::ChangeBackgroundColour()
         XmNforeground, g_itemColors[wxFORE_INDEX].pixel,
         NULL);
     
         XmNforeground, g_itemColors[wxFORE_INDEX].pixel,
         NULL);
     
+    int selectPixel = wxBLACK->AllocColour(wxGetDisplay());
+
+    // Better to have the checkbox selection in black, or it's
+    // hard to determine what state it is in.
     XtVaSetValues ((Widget) m_mainWidget,
     XtVaSetValues ((Widget) m_mainWidget,
-        XmNselectColor, g_itemColors[wxSELE_INDEX].pixel,
+   //        XmNselectColor, g_itemColors[wxSELE_INDEX].pixel,
+           XmNselectColor, selectPixel,
         NULL);
 }
 
         NULL);
 }
 
index ea9940216360ec49a853d76784757ec6d598ec19..b67015a95868b57e7fe0cabe2837371d3a9941ac 100644 (file)
@@ -112,7 +112,7 @@ bool wxChoice::Create(wxWindow *parent, wxWindowID id,
     m_mainWidget = m_buttonWidget;
     
     XtManageChild ((Widget) m_buttonWidget);
     m_mainWidget = m_buttonWidget;
     
     XtManageChild ((Widget) m_buttonWidget);
-    
+
     // New code from Roland Haenel (roland_haenel@ac.cybercity.de)
     // Some time ago, I reported a problem with wxChoice-items under
     // Linux and Motif 2.0 (they caused sporadic GPFs). Now it seems
     // New code from Roland Haenel (roland_haenel@ac.cybercity.de)
     // Some time ago, I reported a problem with wxChoice-items under
     // Linux and Motif 2.0 (they caused sporadic GPFs). Now it seems
@@ -120,14 +120,16 @@ bool wxChoice::Create(wxWindow *parent, wxWindowID id,
 #if XmVersion >= 1002
 #if XmVersion <  2000
     Widget optionLabel = XmOptionLabelGadget ((Widget) m_buttonWidget);
 #if XmVersion >= 1002
 #if XmVersion <  2000
     Widget optionLabel = XmOptionLabelGadget ((Widget) m_buttonWidget);
-    XtUnmanageChild (optionLabel);
+    // JACS, 24/1/99: this seems to cause a malloc crash later on, e.g.
+    // in controls sample.
+    //    XtUnmanageChild (optionLabel);
 #endif
 #endif
 #endif
 #endif
-    
+
     XtVaSetValues((Widget) m_formWidget, XmNresizePolicy, XmRESIZE_NONE, NULL);
     
     ChangeFont(FALSE);
     XtVaSetValues((Widget) m_formWidget, XmNresizePolicy, XmRESIZE_NONE, NULL);
     
     ChangeFont(FALSE);
-    
+
     AttachWidget (parent, m_buttonWidget, m_formWidget, pos.x, pos.y, size.x, size.y);
     
     ChangeBackgroundColour();
     AttachWidget (parent, m_buttonWidget, m_formWidget, pos.x, pos.y, size.x, size.y);
     
     ChangeBackgroundColour();
index 3aad3f823b5ed2e7152f501783efc13df5135881..16fc52abd55e805f8a6300d4c98534389c820d15 100644 (file)
@@ -611,6 +611,7 @@ void wxDialog::OnSysColourChanged(wxSysColourChangedEvent& WXUNUSED(event))
 
 void wxDialog::Fit()
 {
 
 void wxDialog::Fit()
 {
+    wxWindow::Fit();
 }
 
 // Handle a close event from the window manager
 }
 
 // Handle a close event from the window manager
index 9ca15fe70872328198498c6e469187a902fcc3bc..feb57fe5d44aef4953d3f741db1bbd13605cc166 100644 (file)
@@ -22,6 +22,7 @@
 #include <Xm/ToggleBG.h>
 #include <Xm/RowColumn.h>
 #include <Xm/Form.h>
 #include <Xm/ToggleBG.h>
 #include <Xm/RowColumn.h>
 #include <Xm/Form.h>
+#include <Xm/Frame.h>
 
 #include <wx/motif/private.h>
 
 
 #include <wx/motif/private.h>
 
@@ -41,6 +42,7 @@ wxRadioBox::wxRadioBox()
     m_majorDim = 0 ;
 
     m_formWidget = (WXWidget) 0;
     m_majorDim = 0 ;
 
     m_formWidget = (WXWidget) 0;
+    m_frameWidget = (WXWidget) 0;
     m_labelWidget = (WXWidget) 0;
     m_radioButtons = (WXWidget*) NULL;
     m_radioButtonLabels = (wxString*) NULL;
     m_labelWidget = (WXWidget) 0;
     m_radioButtons = (WXWidget*) NULL;
     m_radioButtonLabels = (wxString*) NULL;
@@ -54,6 +56,8 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
 {
     m_selectedButton = -1;
     m_noItems = n;
 {
     m_selectedButton = -1;
     m_noItems = n;
+    m_formWidget = (WXWidget) 0;
+    m_frameWidget = (WXWidget) 0;
     m_labelWidget = (WXWidget) 0;
     m_radioButtons = (WXWidget*) NULL;
     m_radioButtonLabels = (wxString*) NULL;
     m_labelWidget = (WXWidget) 0;
     m_radioButtons = (WXWidget*) NULL;
     m_radioButtonLabels = (wxString*) NULL;
@@ -113,6 +117,15 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
         XmStringFree (text);
     }
 
         XmStringFree (text);
     }
 
+    Widget frameWidget = XtVaCreateManagedWidget ("frame",
+                                       xmFrameWidgetClass, formWidget,
+                                        XmNshadowType, XmSHADOW_IN,
+//                                     XmNmarginHeight, 0,
+//                                     XmNmarginWidth, 0,
+                                       NULL);
+
+    m_frameWidget = (WXWidget) frameWidget;
+
     Arg args[3];
 
     majorDim = (n + majorDim - 1) / majorDim;
     Arg args[3];
 
     majorDim = (n + majorDim - 1) / majorDim;
@@ -121,7 +134,7 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
                                        XmHORIZONTAL : XmVERTICAL));
     XtSetArg (args[1], XmNnumColumns, majorDim);
 
                                        XmHORIZONTAL : XmVERTICAL));
     XtSetArg (args[1], XmNnumColumns, majorDim);
 
-    Widget radioBoxWidget = XmCreateRadioBox (formWidget, "radioBoxWidget", args, 2);
+    Widget radioBoxWidget = XmCreateRadioBox (frameWidget, "radioBoxWidget", args, 2);
     m_mainWidget = (WXWidget) radioBoxWidget;
 
 
     m_mainWidget = (WXWidget) radioBoxWidget;
 
 
@@ -137,6 +150,7 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
                     XmNtopWidget, m_labelWidget ? (Widget) m_labelWidget : formWidget,
                     XmNbottomAttachment, XmATTACH_FORM,
                     XmNleftAttachment, XmATTACH_FORM,
                     XmNtopWidget, m_labelWidget ? (Widget) m_labelWidget : formWidget,
                     XmNbottomAttachment, XmATTACH_FORM,
                     XmNleftAttachment, XmATTACH_FORM,
+                    XmNrightAttachment, XmATTACH_FORM,
                     NULL);
 
     //    if (style & wxFLAT)
                     NULL);
 
     //    if (style & wxFLAT)
@@ -166,6 +180,7 @@ bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title,
     m_windowFont = parent->GetFont();
     ChangeFont(FALSE);
 
     m_windowFont = parent->GetFont();
     ChangeFont(FALSE);
 
+    //    XtManageChild((Widget) m_formWidget);
     XtManageChild (radioBoxWidget);
 
     SetCanAddEventHandler(TRUE);
     XtManageChild (radioBoxWidget);
 
     SetCanAddEventHandler(TRUE);
@@ -339,6 +354,12 @@ void wxRadioBox::Enable(bool enable)
         XtSetSensitive ((Widget) m_radioButtons[i], (Boolean) enable);
 }
 
         XtSetSensitive ((Widget) m_radioButtons[i], (Boolean) enable);
 }
 
+bool wxRadioBox::Show(bool show)
+{
+    // TODO: show/hide all children
+    return wxControl::Show(show);
+}
+
 // Show a specific button
 void wxRadioBox::Show(int n, bool show)
 {
 // Show a specific button
 void wxRadioBox::Show(int n, bool show)
 {
@@ -418,12 +439,20 @@ void wxRadioBox::ChangeBackgroundColour()
 {
     wxWindow::ChangeBackgroundColour();
 
 {
     wxWindow::ChangeBackgroundColour();
 
+    DoChangeBackgroundColour((Widget) m_frameWidget, m_backgroundColour);
+
+    int selectPixel = wxBLACK->AllocColour(wxGetDisplay());
+
     int i;
     for (i = 0; i < m_noItems; i++)
     {
         WXWidget radioButton = m_radioButtons[i];
 
         DoChangeBackgroundColour(radioButton, m_backgroundColour, TRUE);
     int i;
     for (i = 0; i < m_noItems; i++)
     {
         WXWidget radioButton = m_radioButtons[i];
 
         DoChangeBackgroundColour(radioButton, m_backgroundColour, TRUE);
+
+        XtVaSetValues ((Widget) radioButton,
+          XmNselectColor, selectPixel,
+          NULL);
     }
 }
 
     }
 }
 
index cea6c974d01f47a06d991c214f7f6ff98c4f99a3..7fe7f99d31aef3bf846d2a5dcead9f383f2d3e19 100644 (file)
@@ -121,6 +121,13 @@ void wxRadioButton::ChangeFont(bool keepOriginalSize)
 void wxRadioButton::ChangeBackgroundColour()
 {
     wxWindow::ChangeBackgroundColour();
 void wxRadioButton::ChangeBackgroundColour()
 {
     wxWindow::ChangeBackgroundColour();
+
+    // What colour should this be?
+    int selectPixel = wxBLACK->AllocColour(wxGetDisplay());
+
+    XtVaSetValues ((Widget) GetMainWidget(),
+          XmNselectColor, selectPixel,
+          NULL);
 }
 
 void wxRadioButton::ChangeForegroundColour()
 }
 
 void wxRadioButton::ChangeForegroundColour()
index 6c7c4d442483d7d54cd2f3b2e20d3857d2dc6f66..73cedd396da727314152b971fb1325e3868c9e3c 100644 (file)
@@ -32,8 +32,8 @@ bool wxSpinButton::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, c
 
     m_windowStyle = style;
 
 
     m_windowStyle = style;
 
-    SetParent(parent);
-
+    if (parent) parent->AddChild(this);
+    
     m_min = 0;
     m_max = 100;
 
     m_min = 0;
     m_max = 100;
 
index af8ad17747895acf791c5095da56cca3f9e90dbc..d5f08d2412e554a1e2862f536c5eb0360af2e102 100644 (file)
@@ -361,6 +361,10 @@ bool wxDialog::Show(bool show)
           TranslateMessage(&msg);
           DispatchMessage(&msg);
         }
           TranslateMessage(&msg);
           DispatchMessage(&msg);
         }
+
+        // If we get crashes (as per George Tasker's message) with nested modal dialogs,
+        // we should try removing the m_modalShowing test
+
         if (m_modalShowing && !::PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE))
         // dfgg: NB MUST test m_modalShowing again as the message loop could have triggered
         //       a Show(FALSE) in the mean time!!!
         if (m_modalShowing && !::PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE))
         // dfgg: NB MUST test m_modalShowing again as the message loop could have triggered
         //       a Show(FALSE) in the mean time!!!
@@ -376,9 +380,12 @@ bool wxDialog::Show(bool show)
       node=disabledWindows.First();
       while(node) {
         wxWindow* win = (wxWindow*) node->Data();
       node=disabledWindows.First();
       while(node) {
         wxWindow* win = (wxWindow*) node->Data();
-        HWND hWnd = (HWND) win->GetHWND();
-        if (::IsWindow(hWnd) && (wxModalDialogs.Member(win) || wxModelessWindows.Member(win) ))
-          ::EnableWindow(hWnd,TRUE);
+        if (wxModalDialogs.Member(win) || wxModelessWindows.Member(win))
+        {
+          HWND hWnd = (HWND) win->GetHWND();
+          if (::IsWindow(hWnd))
+            ::EnableWindow(hWnd,TRUE);
+        }
         node=node->Next();
       }
     }
         node=node->Next();
       }
     }
index f66d48fde26e475e109b0245249a5aee37cce352..3171efe667dc3d3204e52d2320a1463dfc3b094e 100644 (file)
@@ -22,8 +22,6 @@
 
 #include "wx/defs.h"
 
 
 #include "wx/defs.h"
 
-#define WINDOWS_PRINTING    (wxTheApp->GetPrintMode() == wxPRINT_WINDOWS)
-
 #ifndef WX_PRECOMP
 #include "wx/utils.h"
 #include "wx/dc.h"
 #ifndef WX_PRECOMP
 #include "wx/utils.h"
 #include "wx/dc.h"
index 73542bd7dbe710016eee5dc606cfb84672c9f138..6b4fc01e6eb1ca05d8a83e1631c97be6f84ebaf1 100644 (file)
@@ -106,7 +106,9 @@ void TestGLCanvas::OnPaint( wxPaintEvent& event )
     // OnPaint handlers must always create a wxPaintDC.
     wxPaintDC dc(this);
 
     // OnPaint handlers must always create a wxPaintDC.
     wxPaintDC dc(this);
 
+#ifndef __WXMOTIF__
     if (!GetContext()) return;
     if (!GetContext()) return;
+#endif
 
     SetCurrent();
 
 
     SetCurrent();
 
@@ -155,7 +157,9 @@ void TestGLCanvas::OnSize(wxSizeEvent& event)
     int width, height;
     GetClientSize(& width, & height);
 
     int width, height;
     GetClientSize(& width, & height);
 
+#ifndef __WXMOTIF__
     if (GetContext())
     if (GetContext())
+#endif
     {
         SetCurrent();
         glViewport(0, 0, width, height);
     {
         SetCurrent();
         glViewport(0, 0, width, height);
index 31b49e3b519b3c6928501d673844008d321bf471..f16ea041c8a50d7c32aed58c56503930363f1d61 100644 (file)
@@ -255,13 +255,13 @@ bool MyApp::OnInit(void)
 #endif
 
   if(!doubleBuffer
 #endif
 
   if(!doubleBuffer
-#ifdef __X__ // JACS
+#ifdef __WXGTK__ // JACS
    || !wxGLCanvas::HaveVisual(gl_attrib)
 #endif
    )
    {
       printf("don't have double buffer, disabling\n");
    || !wxGLCanvas::HaveVisual(gl_attrib)
 #endif
    )
    {
       printf("don't have double buffer, disabling\n");
-#ifndef __WXMSW__
+#ifdef __WXGTK__
       gl_attrib[9] = None;
 #endif
       doubleBuffer = GL_FALSE;
       gl_attrib[9] = None;
 #endif
       doubleBuffer = GL_FALSE;