]> git.saurik.com Git - wxWidgets.git/commitdiff
mark all dtors which are virtual because base class dtor is virtual explicitly virtua...
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 5 Sep 2006 20:47:48 +0000 (20:47 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 5 Sep 2006 20:47:48 +0000 (20:47 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41020 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

432 files changed:
contrib/include/wx/animate/animate.h
contrib/include/wx/applet/loadpage.h
contrib/include/wx/applet/prepecho.h
contrib/include/wx/applet/prepifelse.h
contrib/include/wx/applet/prepinclude.h
contrib/include/wx/applet/window.h
demos/bombs/bombs.h
demos/dbbrowse/dbbrowse.h
demos/forty/forty.h
demos/forty/game.h
demos/life/dialogs.h
demos/life/life.h
demos/poem/wxpoem.h
include/wx/aui/floatpane.h
include/wx/cmdproc.h
include/wx/cmndata.h
include/wx/cocoa/bitmap.h
include/wx/cocoa/brush.h
include/wx/cocoa/clipbrd.h
include/wx/cocoa/cursor.h
include/wx/cocoa/dataobj2.h
include/wx/cocoa/dc.h
include/wx/cocoa/dcclient.h
include/wx/cocoa/dcmemory.h
include/wx/cocoa/dcscreen.h
include/wx/cocoa/dialog.h
include/wx/cocoa/dirdlg.h
include/wx/cocoa/filedlg.h
include/wx/cocoa/glcanvas.h
include/wx/cocoa/icon.h
include/wx/cocoa/mdi.h
include/wx/cocoa/pen.h
include/wx/cocoa/region.h
include/wx/cocoa/sound.h
include/wx/cocoa/timer.h
include/wx/dataview.h
include/wx/dbgrid.h
include/wx/dc.h
include/wx/docmdi.h
include/wx/docview.h
include/wx/encconv.h
include/wx/event.h
include/wx/fs_mem.h
include/wx/fs_zip.h
include/wx/gdicmn.h
include/wx/generic/colour.h
include/wx/generic/dataview.h
include/wx/generic/datectrl.h
include/wx/generic/dcpsg.h
include/wx/generic/dirctrlg.h
include/wx/generic/dragimgg.h
include/wx/generic/helpext.h
include/wx/generic/imaglist.h
include/wx/generic/listctrl.h
include/wx/generic/logg.h
include/wx/generic/mdig.h
include/wx/generic/notebook.h
include/wx/generic/paletteg.h
include/wx/generic/progdlgg.h
include/wx/generic/region.h
include/wx/generic/sashwin.h
include/wx/generic/splash.h
include/wx/generic/tabg.h
include/wx/generic/timer.h
include/wx/gtk/bitmap.h
include/wx/gtk/brush.h
include/wx/gtk/choice.h
include/wx/gtk/clipbrd.h
include/wx/gtk/colour.h
include/wx/gtk/combobox.h
include/wx/gtk/cursor.h
include/wx/gtk/dataobj2.h
include/wx/gtk/dataview.h
include/wx/gtk/dc.h
include/wx/gtk/dcmemory.h
include/wx/gtk/dialog.h
include/wx/gtk/font.h
include/wx/gtk/glcanvas.h
include/wx/gtk/gnome/gprint.h
include/wx/gtk/mdi.h
include/wx/gtk/menuitem.h
include/wx/gtk/msgdlg.h
include/wx/gtk/pen.h
include/wx/gtk/region.h
include/wx/gtk/scrolbar.h
include/wx/gtk/textctrl.h
include/wx/gtk/timer.h
include/wx/gtk1/bitmap.h
include/wx/gtk1/brush.h
include/wx/gtk1/choice.h
include/wx/gtk1/clipbrd.h
include/wx/gtk1/colour.h
include/wx/gtk1/combobox.h
include/wx/gtk1/cursor.h
include/wx/gtk1/dataobj2.h
include/wx/gtk1/dc.h
include/wx/gtk1/dcmemory.h
include/wx/gtk1/dialog.h
include/wx/gtk1/font.h
include/wx/gtk1/glcanvas.h
include/wx/gtk1/mdi.h
include/wx/gtk1/menuitem.h
include/wx/gtk1/msgdlg.h
include/wx/gtk1/pen.h
include/wx/gtk1/region.h
include/wx/gtk1/scrolbar.h
include/wx/gtk1/textctrl.h
include/wx/gtk1/timer.h
include/wx/hash.h
include/wx/html/helpdata.h
include/wx/html/helpdlg.h
include/wx/html/helpfrm.h
include/wx/html/helpwnd.h
include/wx/html/htmlcell.h
include/wx/html/htmltag.h
include/wx/html/htmlwin.h
include/wx/html/htmprint.h
include/wx/html/winpars.h
include/wx/ipcbase.h
include/wx/layout.h
include/wx/mac/carbon/accel.h
include/wx/mac/carbon/bitmap.h
include/wx/mac/carbon/brush.h
include/wx/mac/carbon/clipbrd.h
include/wx/mac/carbon/colour.h
include/wx/mac/carbon/cursor.h
include/wx/mac/carbon/dataobj.h
include/wx/mac/carbon/dataobj2.h
include/wx/mac/carbon/dc.h
include/wx/mac/carbon/dcclient.h
include/wx/mac/carbon/dcmemory.h
include/wx/mac/carbon/dcprint.h
include/wx/mac/carbon/dcscreen.h
include/wx/mac/carbon/dialog.h
include/wx/mac/carbon/dnd.h
include/wx/mac/carbon/drawer.h
include/wx/mac/carbon/fontdlg.h
include/wx/mac/carbon/glcanvas.h
include/wx/mac/carbon/helpxxxx.h
include/wx/mac/carbon/icon.h
include/wx/mac/carbon/imaglist.h
include/wx/mac/carbon/listctrl.h
include/wx/mac/carbon/mdi.h
include/wx/mac/carbon/metafile.h
include/wx/mac/carbon/minifram.h
include/wx/mac/carbon/notebook.h
include/wx/mac/carbon/palette.h
include/wx/mac/carbon/pen.h
include/wx/mac/carbon/printdlg.h
include/wx/mac/carbon/private.h
include/wx/mac/carbon/radiobox.h
include/wx/mac/carbon/radiobut.h
include/wx/mac/carbon/region.h
include/wx/mac/carbon/scrolbar.h
include/wx/mac/carbon/slider.h
include/wx/mac/carbon/sound.h
include/wx/mac/carbon/statusbr.h
include/wx/mac/carbon/tabctrl.h
include/wx/mac/carbon/textctrl.h
include/wx/mac/carbon/timer.h
include/wx/mac/carbon/toolbar.h
include/wx/mac/carbon/treectrl.h
include/wx/mac/classic/accel.h
include/wx/mac/classic/bitmap.h
include/wx/mac/classic/brush.h
include/wx/mac/classic/clipbrd.h
include/wx/mac/classic/colour.h
include/wx/mac/classic/cursor.h
include/wx/mac/classic/dataobj.h
include/wx/mac/classic/dataobj2.h
include/wx/mac/classic/dc.h
include/wx/mac/classic/dcclient.h
include/wx/mac/classic/dcmemory.h
include/wx/mac/classic/dcprint.h
include/wx/mac/classic/dcscreen.h
include/wx/mac/classic/dialog.h
include/wx/mac/classic/dnd.h
include/wx/mac/classic/glcanvas.h
include/wx/mac/classic/helpxxxx.h
include/wx/mac/classic/icon.h
include/wx/mac/classic/imaglist.h
include/wx/mac/classic/listctrl.h
include/wx/mac/classic/mdi.h
include/wx/mac/classic/metafile.h
include/wx/mac/classic/minifram.h
include/wx/mac/classic/notebook.h
include/wx/mac/classic/palette.h
include/wx/mac/classic/pen.h
include/wx/mac/classic/printdlg.h
include/wx/mac/classic/radiobox.h
include/wx/mac/classic/region.h
include/wx/mac/classic/scrolbar.h
include/wx/mac/classic/slider.h
include/wx/mac/classic/sound.h
include/wx/mac/classic/statusbr.h
include/wx/mac/classic/tabctrl.h
include/wx/mac/classic/textctrl.h
include/wx/mac/classic/timer.h
include/wx/mac/classic/toolbar.h
include/wx/mac/classic/treectrl.h
include/wx/mac/corefoundation/stdpaths.h
include/wx/mediactrl.h
include/wx/mgl/app.h
include/wx/mgl/bitmap.h
include/wx/mgl/brush.h
include/wx/mgl/clipbrd.h
include/wx/mgl/cursor.h
include/wx/mgl/dc.h
include/wx/mgl/dcmemory.h
include/wx/mgl/dcscreen.h
include/wx/mgl/font.h
include/wx/mgl/palette.h
include/wx/mgl/pen.h
include/wx/mgl/region.h
include/wx/motif/accel.h
include/wx/motif/bmpbuttn.h
include/wx/motif/choice.h
include/wx/motif/clipbrd.h
include/wx/motif/colour.h
include/wx/motif/combobox.h
include/wx/motif/cursor.h
include/wx/motif/dc.h
include/wx/motif/dcclient.h
include/wx/motif/dcmemory.h
include/wx/motif/dcprint.h
include/wx/motif/dcscreen.h
include/wx/motif/dialog.h
include/wx/motif/dnd.h
include/wx/motif/icon.h
include/wx/motif/listbox.h
include/wx/motif/mdi.h
include/wx/motif/menuitem.h
include/wx/motif/minifram.h
include/wx/motif/palette.h
include/wx/motif/print.h
include/wx/motif/radiobox.h
include/wx/motif/radiobut.h
include/wx/motif/scrolbar.h
include/wx/motif/slider.h
include/wx/motif/spinbutt.h
include/wx/motif/statbmp.h
include/wx/motif/statbox.h
include/wx/motif/timer.h
include/wx/msw/clipbrd.h
include/wx/msw/colour.h
include/wx/msw/dc.h
include/wx/msw/dde.h
include/wx/msw/dragimag.h
include/wx/msw/glcanvas.h
include/wx/msw/helpwin.h
include/wx/msw/imaglist.h
include/wx/msw/mdi.h
include/wx/msw/metafile.h
include/wx/msw/ole/automtn.h
include/wx/msw/palette.h
include/wx/msw/scrolbar.h
include/wx/msw/tabctrl.h
include/wx/msw/textctrl.h
include/wx/msw/timer.h
include/wx/msw/wince/textctrlce.h
include/wx/object.h
include/wx/os2/accel.h
include/wx/os2/brush.h
include/wx/os2/clipbrd.h
include/wx/os2/colour.h
include/wx/os2/cursor.h
include/wx/os2/dataobj2.h
include/wx/os2/dc.h
include/wx/os2/helpwin.h
include/wx/os2/icon.h
include/wx/os2/mdi.h
include/wx/os2/metafile.h
include/wx/os2/palette.h
include/wx/os2/pen.h
include/wx/os2/print.h
include/wx/os2/printos2.h
include/wx/os2/radiobox.h
include/wx/os2/region.h
include/wx/os2/scrolbar.h
include/wx/os2/slider.h
include/wx/os2/sound.h
include/wx/os2/tabctrl.h
include/wx/os2/textctrl.h
include/wx/os2/timer.h
include/wx/palmos/clipbrd.h
include/wx/palmos/dc.h
include/wx/palmos/dragimag.h
include/wx/palmos/glcanvas.h
include/wx/palmos/help.h
include/wx/palmos/imaglist.h
include/wx/palmos/mdi.h
include/wx/palmos/metafile.h
include/wx/palmos/palette.h
include/wx/palmos/progdlg.h
include/wx/palmos/radiobox.h
include/wx/palmos/scrolbar.h
include/wx/palmos/slider.h
include/wx/palmos/sound.h
include/wx/palmos/tabctrl.h
include/wx/palmos/textctrl.h
include/wx/palmos/timer.h
include/wx/printdlg.h
include/wx/prntbase.h
include/wx/protocol/file.h
include/wx/protocol/http.h
include/wx/quantize.h
include/wx/richtext/richtextbuffer.h
include/wx/richtext/richtextctrl.h
include/wx/richtext/richtextstyles.h
include/wx/sckstrm.h
include/wx/sizer.h
include/wx/tbarbase.h
include/wx/textctrl.h
include/wx/unix/joystick.h
include/wx/unix/sound.h
include/wx/valgen.h
include/wx/valtext.h
include/wx/variant.h
include/wx/wfstream.h
include/wx/x11/app.h
include/wx/x11/bitmap.h
include/wx/x11/brush.h
include/wx/x11/clipbrd.h
include/wx/x11/colour.h
include/wx/x11/cursor.h
include/wx/x11/dataobj.h
include/wx/x11/dataobj2.h
include/wx/x11/dc.h
include/wx/x11/dcclient.h
include/wx/x11/dcmemory.h
include/wx/x11/dcprint.h
include/wx/x11/dnd.h
include/wx/x11/glcanvas.h
include/wx/x11/minifram.h
include/wx/x11/palette.h
include/wx/x11/pen.h
include/wx/x11/print.h
include/wx/x11/region.h
include/wx/x11/reparent.h
include/wx/xrc/xmlres.h
include/wx/xti.h
include/wx/xtistrm.h
include/wx/xtixml.h
src/common/combocmn.cpp
src/common/fs_inet.cpp
src/common/fs_mem.cpp
src/common/strconv.cpp
src/common/variant.cpp
src/generic/datavgen.cpp
src/generic/grid.cpp
src/generic/notebook.cpp
src/generic/paletteg.cpp
src/generic/regiong.cpp
src/gtk/bitmap.cpp
src/gtk/colour.cpp
src/gtk/cursor.cpp
src/gtk/region.cpp
src/gtk1/bitmap.cpp
src/gtk1/colour.cpp
src/gtk1/cursor.cpp
src/gtk1/region.cpp
src/html/chm.cpp
src/html/helpwnd.cpp
src/html/m_image.cpp
src/html/m_tables.cpp
src/mac/carbon/accel.cpp
src/mac/carbon/brush.cpp
src/mac/carbon/checklst.cpp
src/mac/carbon/cursor.cpp
src/mac/carbon/dccg.cpp
src/mac/carbon/dcprint.cpp
src/mac/carbon/fontdlg.cpp
src/mac/carbon/mediactrl.cpp
src/mac/carbon/metafile.cpp
src/mac/carbon/region.cpp
src/mac/carbon/sound.cpp
src/mac/carbon/textctrl.cpp
src/mac/carbon/toolbar.cpp
src/mac/classic/accel.cpp
src/mac/classic/brush.cpp
src/mac/classic/dcprint.cpp
src/mac/classic/region.cpp
src/mac/classic/toolbar.cpp
src/mac/corefoundation/hidjoystick.cpp
src/mgl/app.cpp
src/mgl/bitmap.cpp
src/mgl/cursor.cpp
src/mgl/palette.cpp
src/mgl/region.cpp
src/motif/accel.cpp
src/motif/cursor.cpp
src/motif/font.cpp
src/motif/spinbutt.cpp
src/msdos/utilsdos.cpp
src/msw/accel.cpp
src/msw/mediactrl.cpp
src/msw/urlmsw.cpp
src/os2/accel.cpp
src/os2/region.cpp
src/palmos/accel.cpp
src/univ/menu.cpp
src/univ/themes/win32.cpp
src/unix/dialup.cpp
src/unix/mediactrl.cpp
src/unix/sound.cpp
src/x11/bitmap.cpp
src/x11/colour.cpp
src/x11/cursor.cpp
src/x11/evtloop.cpp
src/x11/font.cpp
src/x11/region.cpp
utils/HelpGen/src/docripper.h
utils/HelpGen/src/ifcontext.h
utils/configtool/src/appsettings.h
utils/configtool/src/configitem.h
utils/configtool/src/configtooldoc.h
utils/configtool/src/configtree.h
utils/configtool/src/htmlparser.h
utils/configtool/src/mainframe.h
utils/configtool/src/propeditor.h
utils/configtool/src/property.h
utils/configtool/src/wxconfigtool.h
utils/helpview/src/helpview.h
utils/helpview/src/remhelp.h
utils/nplugin/src/npapp.h
utils/nplugin/src/npframe.h
utils/tex2rtf/src/htmlutil.cpp
utils/tex2rtf/src/tex2any.h
utils/tex2rtf/src/tex2rtf.h
utils/wxOLE/gtk/wxole.cpp
utils/wxOLE/gtk/wxole.h
utils/wxOLE/samples/servlet/servlet.cpp

index 2ce5c527600bf5e207bfe47b472644c309fbfa71..ffb7b1b1c03960bcc8d6648017790af2207dc417 100644 (file)
@@ -70,7 +70,7 @@ class WXDLLIMPEXP_ANIMATE wxAnimationPlayer : public wxObject
 
 public:
     wxAnimationPlayer(wxAnimationBase *animation = (wxAnimationBase *) NULL, bool destroyAnimation = false);
-    ~wxAnimationPlayer();
+    virtual ~wxAnimationPlayer();
 
 //// Accessors
 
@@ -226,8 +226,8 @@ class WXDLLIMPEXP_ANIMATE wxAnimationBase : public wxObject
     DECLARE_ABSTRACT_CLASS(wxAnimationBase)
 
 public:
-    wxAnimationBase() {};
-    ~wxAnimationBase() {};
+    wxAnimationBase() {}
+    virtual ~wxAnimationBase() {}
 
 //// Accessors. Should be overridden by each derived class.
 
@@ -262,7 +262,7 @@ class WXDLLIMPEXP_ANIMATE wxGIFAnimation : public wxAnimationBase
 
 public:
     wxGIFAnimation();
-    ~wxGIFAnimation();
+    virtual ~wxGIFAnimation();
 
 //// Accessors
 
@@ -308,7 +308,7 @@ public:
     {
         Create(parent, id, filename, pos, size, style, name);
     }
-    ~wxAnimationCtrlBase();
+    virtual ~wxAnimationCtrlBase();
 
     bool Create(wxWindow *parent, wxWindowID id,
             const wxString& filename = wxEmptyString,
index 223dabc4b7f8bb9a53f98e7cc2982881dce8433b..4c504a810d5aa969d81edb0a13dcb308b92ffa04 100644 (file)
@@ -66,7 +66,7 @@ public:
             wxLoadPageEvent(const wxString &hRef = "",wxHtmlAppletWindow *htmlWindow = NULL);
 
             // Destructor
-            ~wxLoadPageEvent() {}
+            virtual ~wxLoadPageEvent() {}
 
             // Clone Virtual
             virtual wxEvent *Clone() const { return new wxLoadPageEvent(m_hRef, m_htmlWindow); }
@@ -96,7 +96,7 @@ public:
             wxPageLoadedEvent();
 
             // Destructor
-            ~wxPageLoadedEvent() {}
+            virtual ~wxPageLoadedEvent() {}
 
             // Clone Virtual
             virtual wxEvent *Clone() const {
index 118174a05a05e2079686e7d927f33b792f136a82..e0eb9baa2cf536553aa4cdd9e386e1c8843fe406 100644 (file)
@@ -45,7 +45,7 @@ private:
 
 public:
     wxEchoPrep() : wxHtmlProcessor() {}
-    ~wxEchoPrep() {}
+    virtual ~wxEchoPrep() {}
        
        // Process input text and return processed result
     wxString Process(const wxString& text) const;
index 67f28bd75a6e24376fa3b081d9ed9c3e43f24e00..14c54a1f592aed177d27d229ace5018c456d1e94 100644 (file)
@@ -45,7 +45,7 @@ private:
 
 public:
     wxIfElsePrep() : wxHtmlProcessor() {}
-    ~wxIfElsePrep() {}
+    virtual ~wxIfElsePrep() {}
        
        // Process input text and return processed result
     wxString Process(const wxString& text) const;
index c021cf56dc2ef95ced424939a1c8f953faf54fe8..2a0b816b5168ec221985f449febe5cf5303987e5 100644 (file)
@@ -49,7 +49,7 @@ private:
     wxFileSystem *m_FS;
 public:
     wxIncludePrep() : wxHtmlProcessor() {}
-    ~wxIncludePrep() {}
+    virtual ~wxIncludePrep() {}
        
        // Process input text and return processed result
     wxString Process(const wxString& text) const;
index 5746a12543aee479f0177c3557d090d057af7f76..bea958fd6fe93ccd574ff79b99ffd6ad024bcd0e 100644 (file)
@@ -140,7 +140,7 @@ public:
                 const wxString& name = "htmlAppletWindow");
 
             // Destructor
-            ~wxHtmlAppletWindow();
+            virtual ~wxHtmlAppletWindow();
 
             // Create an instance of an applet based on it's class name
             wxApplet *CreateApplet(
index c7b511633d63ffda9d6b6ad8d8c76e23231dcf97..52ee72bd9deaca74f48f51a4b834665697951ba0 100644 (file)
@@ -88,7 +88,7 @@ public:
 
     wxSize GetGridSizeInPixels() const;
 
-    ~BombsCanvas();
+    virtual ~BombsCanvas();
 
 private:
 
index 0bf41ebd3a0dfeba8ea736acbb2cbd6b03cbaea8..34a6f6035c59214d39656cb61a3f502c31fa0e42 100644 (file)
@@ -14,7 +14,7 @@ class MainFrame: public wxFrame
 {
 public:
     MainFrame(wxFrame *frame, wxChar *title,  const wxPoint& pos, const wxSize& size);
-    ~MainFrame(void);
+    virtual ~MainFrame(void);
 
 public:
     // menu callbacks
index 27635901510bd09c12ac3c9e3495fc1c2b2fc195..e1e9eb7e75d503f4a2c13579a019dea29e30d54a 100644 (file)
@@ -16,8 +16,8 @@
 class FortyApp: public wxApp
 {
 public:
-    FortyApp(){};
-    ~FortyApp();
+    FortyApp(){}
+    virtual ~FortyApp();
     bool OnInit();
 
     static const wxColour& BackgroundColour();
index b9951cd01c93ba3489a7eac8ed9975fc565d2e89..80db1a72540445eeae426b3a7d359d968b78d5a2 100644 (file)
@@ -24,7 +24,7 @@ const int MaxMoves = 800;
 class Pack : public Pile {
 public:
     Pack(int x, int y);
-    ~Pack();
+    virtual ~Pack();
     void Redraw(wxDC& dc);
     void ResetPile() { m_topCard = NumCards - 1; }
     void Shuffle();
@@ -39,7 +39,7 @@ public:
 class Base : public Pile {
 public:
     Base(int x, int y);
-    ~Base(){};
+    virtual ~Base(){}
     bool AcceptCard(Card* card);
 };
 
@@ -50,7 +50,7 @@ public:
 class Foundation : public Pile {
 public:
     Foundation(int x, int y);
-    ~Foundation(){};
+    virtual ~Foundation(){}
     bool AcceptCard(Card* card);
 };
 
@@ -61,7 +61,7 @@ public:
 class Discard : public Pile {
 public:
     Discard(int x, int y);
-    ~Discard(){};
+    virtual ~Discard(){}
     void Redraw(wxDC& dc);
     void GetTopCardPos(int& x, int& y);
     Card* RemoveTopCard(wxDC& dc, int m_xOffset, int m_yOffset);
index 3f0c658f937b133f9053a0fad55df8f35b20dcaf..060eb67472bba75f8eba84840add96751f63defd 100644 (file)
@@ -37,7 +37,7 @@ class LifeSamplesDialog : public wxDialog
 public:
     // ctor and dtor
     LifeSamplesDialog(wxWindow *parent);
-    ~LifeSamplesDialog();
+    virtual ~LifeSamplesDialog();
 
     // members
     const LifePattern& GetPattern();
index 5dd43cf0b1a708ef122a10a953d8db66da5356cc..ea0007d77a38dd9fe512eae1275a626f0fef208b 100644 (file)
@@ -41,7 +41,7 @@ class LifeCanvas : public wxWindow
 public:
     // ctor and dtor
     LifeCanvas(wxWindow* parent, Life* life, bool interactive = true);
-    ~LifeCanvas();
+    virtual ~LifeCanvas();
 
     // view management
     int  GetCellSize() const { return m_cellsize; };
@@ -122,7 +122,7 @@ class LifeFrame : public wxFrame
 public:
     // ctor and dtor
     LifeFrame();
-    ~LifeFrame();
+    virtual ~LifeFrame();
 
     // member functions
     void UpdateInfoText();
index 6f84d621fe4258f624b785d1034f1cad4309f766..605ed69fa5dcef4e480f0a008e2feaa7d7331285 100644 (file)
@@ -29,7 +29,7 @@ class MyCanvas: public wxWindow
 {
 public:
     MyCanvas(wxFrame *frame);
-    ~MyCanvas();
+    virtual ~MyCanvas();
 
     void OnPaint(wxPaintEvent& event);
     void OnMouseEvent(wxMouseEvent& event);
@@ -47,7 +47,7 @@ class MainWindow: public wxFrame
 public:
     MyCanvas *canvas;
     MainWindow(wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style);
-    ~MainWindow();
+    virtual ~MainWindow();
 
     void OnCloseWindow(wxCloseEvent& event);
     void OnChar(wxKeyEvent& event);
index 98312e70f88011e21982758c8dc90de5b925d590..98f79fe07201f88de7fd0d08e05bef7a95105753 100644 (file)
@@ -37,7 +37,7 @@ public:
                    const wxPaneInfo& pane,
                    wxWindowID id = wxID_ANY
                    );
-    ~wxFloatingPane();
+    virtual ~wxFloatingPane();
     void SetPaneWindow(const wxPaneInfo& pane);
 private:
     void OnSize(wxSizeEvent& event);
index de7d68429c7525d40e189ac6d41d2f7d751f98c4..cc39b0f31f87834e51031cfb9971be435caff4cf 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxCommand : public wxObject
 {
 public:
     wxCommand(bool canUndoIt = false, const wxString& name = wxEmptyString);
-    ~wxCommand(){}
+    virtual ~wxCommand(){}
 
     // Override this to perform a command
     virtual bool Do() = 0;
index d533e845468918b7866792c56a9b0ae1ef4ad477..f10801e67e46b63d037efb6afe1831a3b505c232 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxColourData: public wxObject
 public:
     wxColourData();
     wxColourData(const wxColourData& data);
-    ~wxColourData();
+    virtual ~wxColourData();
 
     void SetChooseFull(bool flag) { m_chooseFull = flag; }
     bool GetChooseFull() const { return m_chooseFull; }
@@ -172,7 +172,7 @@ class WXDLLEXPORT wxPrintData: public wxObject
 public:
     wxPrintData();
     wxPrintData(const wxPrintData& printData);
-    ~wxPrintData();
+    virtual ~wxPrintData();
 
     int GetNoCopies() const { return m_printNoCopies; }
     bool GetCollate() const { return m_printCollate; }
@@ -282,7 +282,7 @@ public:
     wxPrintDialogData();
     wxPrintDialogData(const wxPrintDialogData& dialogData);
     wxPrintDialogData(const wxPrintData& printData);
-    ~wxPrintDialogData();
+    virtual ~wxPrintDialogData();
 
     int GetFromPage() const { return m_printFromPage; };
     int GetToPage() const { return m_printToPage; };
@@ -363,7 +363,7 @@ public:
     wxPageSetupDialogData();
     wxPageSetupDialogData(const wxPageSetupDialogData& dialogData);
     wxPageSetupDialogData(const wxPrintData& printData);
-    ~wxPageSetupDialogData();
+    virtual ~wxPageSetupDialogData();
 
     wxSize GetPaperSize() const { return m_paperSize; };
     wxPaperSize GetPaperId() const { return m_printData.GetPaperId(); };
index d823a048f4295d8203925acdc4271622719445ae..d08dd9ea5a6d92d1a03411fbba3e215b1f8f0c60 100644 (file)
@@ -43,7 +43,7 @@ public:
     // Construct a mask from a mono bitmap (copies the bitmap).
     wxMask(const wxBitmap& bitmap);
 
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create(const wxBitmap& bitmap, const wxColour& colour);
     bool Create(const wxBitmap& bitmap, int paletteIndex);
@@ -86,7 +86,7 @@ public:
     wxBitmap(const wxIcon& icon) { CopyFromIcon(icon); }
 
     // destructor
-    ~wxBitmap();
+    virtual ~wxBitmap();
   
 // ------------------------------------------------------------------------
 // Implementation
index 689981f391f96452737415178de41934574c9f2a..a7639fc9989a571b60a113ffe197c750c353ea35 100644 (file)
@@ -31,7 +31,7 @@ public:
     wxBrush();
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    ~wxBrush();
+    virtual ~wxBrush();
 
 // ------------------------------------------------------------------------
 // Implementation
index 29c95bc81281cbd85f1569abb1ab1410acbd1705..82b10d6c15d723962b0f7678ac78a67936d16e9f 100644 (file)
@@ -22,7 +22,7 @@ class wxClipboard : public wxClipboardBase
     DECLARE_DYNAMIC_CLASS(wxClipboard)
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index bd054b08894c9d9e9d6b8038fd000af850e81f53..d99375d26e89217668b99704d6060cf4557f77c5 100644 (file)
@@ -22,7 +22,7 @@ class WXDLLEXPORT wxCursorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxCursor;
 public:
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
 protected:
     int m_width, m_height;
@@ -47,7 +47,7 @@ public:
    int hotSpotX = 0, int hotSpotY = 0);
 
   wxCursor(int cursor_type);
-  ~wxCursor();
+  virtual ~wxCursor();
 
   virtual bool Ok() const { return m_refData ; }
 
index 5c2f561778ebf738ca2445b1f1d75733ce37d563..aca32452fc29e94bda57812ee4b8e0265933b71b 100644 (file)
@@ -23,7 +23,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index c9cc2250429866d13616dcb05dfd273e32df8595..d04424ba90e4b13858270a935b2dfa86de09ea84 100644 (file)
@@ -29,7 +29,7 @@ class WXDLLEXPORT wxDC: public wxDCBase
 //-------------------------------------------------------------------------
 public:
     wxDC();
-    ~wxDC();
+    virtual ~wxDC();
 
 //-------------------------------------------------------------------------
 // wxCocoa specifics
index 5bfc6a15e98661ff7d74955d43e358edf2ff0d3c..c927f0e5bf283719200b728a62187bb4f9064b4a 100644 (file)
@@ -25,7 +25,7 @@ public:
     wxWindowDC(void);
     // Create a DC corresponding to a window
     wxWindowDC(wxWindow *win);
-    ~wxWindowDC(void);
+    virtual ~wxWindowDC(void);
 
 protected:
     wxWindow *m_window;
@@ -45,7 +45,7 @@ public:
     wxClientDC(void);
     // Create a DC corresponding to a window
     wxClientDC(wxWindow *win);
-    ~wxClientDC(void);
+    virtual ~wxClientDC(void);
 protected:
 // DC stack
     virtual bool CocoaLockFocus();
@@ -59,7 +59,7 @@ public:
     wxPaintDC(void);
     // Create a DC corresponding to a window
     wxPaintDC(wxWindow *win);
-    ~wxPaintDC(void);
+    virtual ~wxPaintDC(void);
 protected:
 // DC stack
     virtual bool CocoaLockFocus();
index 889b5ce9bd99333bf647bc77d675c48f9109ac36..e6580bab961f74a1f1447757fab3b3566a3d461c 100644 (file)
@@ -20,7 +20,7 @@ class WXDLLEXPORT wxMemoryDC: public wxDC
 public:
     wxMemoryDC(void);
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC(void);
+    virtual ~wxMemoryDC(void);
     virtual void SelectObject(const wxBitmap& bitmap);
     virtual void DoGetSize(int *width, int *height) const;
 protected:
index 6d097f32ab08e5b69e9378af04012f2fc326784b..5b67bb8eca6b33d826a6197685e11471ab6641d5 100644 (file)
@@ -20,7 +20,7 @@ class WXDLLEXPORT wxScreenDC: public wxDC
 public:
     wxScreenDC(void);
     wxScreenDC( wxDC *dc ); // Create compatible DC
-    ~wxScreenDC(void);
+    virtual ~wxScreenDC(void);
 
     // Compatibility with X's requirements for drawing on top of all windows
     static bool StartDrawingOnTop(wxWindow* WXUNUSED(window)) { return true; }
index aef976203a621bd269d5f0182a44160b3cab09b6..b05ae8d1040b0b8b72cf3910459624cc28f90c79 100644 (file)
@@ -65,7 +65,7 @@ public:
                 long style = wxDEFAULT_DIALOG_STYLE,
                 const wxString& name = wxDialogNameStr);
 
-    ~wxDialog();
+    virtual ~wxDialog();
 protected:
     void Init();
 
index b221050d99bdc9a6e0f056b446a9cf025f2f7e27..f2df94556b84c4b1297dc2bc1c44174854d1fd93 100644 (file)
@@ -31,7 +31,7 @@ public:
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 const wxString& name = wxDirDialogNameStr);
-    ~wxDirDialog();
+    virtual ~wxDirDialog();
 
     virtual int ShowModal();
     
index 17834726c104a7c50d7855dd7048f960d6e7d1b2..634b98d417bcef30288b19bd19a839789ba23739 100644 (file)
@@ -33,7 +33,7 @@ public:
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& sz = wxDefaultSize,
                  const wxString& name = wxFileDialogNameStr);
-    ~wxFileDialog();
+    virtual ~wxFileDialog();
 
     virtual void SetPath(const wxString& path);
     virtual void GetPaths(wxArrayString& paths) const;
index 49f6a52595958999c16db0b23d7070bbbcfbc8b2..fdbecd935cd9d0d91ecdf736e6d8931504d06e2b 100644 (file)
@@ -32,7 +32,7 @@ public:
         const wxPalette& WXUNUSED(palette),
         const wxGLContext *other /* for sharing display lists */ );
 
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
 
     void SetCurrent();
index 93e822526db4e00d5473938017af3e40cc4a4059..f7bdd3b1c25fae5b3ef0c10613f336d85228b780 100644 (file)
@@ -33,7 +33,7 @@ public:
     {
         LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ICON);
     }
-    ~wxIcon();
+    virtual ~wxIcon();
 
     bool LoadFile(const wxString& name, wxBitmapType flags /* = wxBITMAP_TYPE_ICON_RESOURCE */ ,
         int desiredWidth /* = -1 */ , int desiredHeight = -1);
index b68ca4431ac6f9af60b0837a28c0920864ed7d33..272c4508d978cdd892bb53e40a619e64eebbf53a 100644 (file)
@@ -156,7 +156,7 @@ class wxMDIClientWindow: public wxWindow
 public:
     wxMDIClientWindow();
     wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
-    ~wxMDIClientWindow();
+    virtual ~wxMDIClientWindow();
     virtual bool CreateClient( wxMDIParentFrame *parent, long style = 0 );
 };
 
index 236c326b70bb64b146073e9fc7d0b598af1fe59b..9f46d56becab1e87ac02ab739aad725b1d1d4084 100644 (file)
@@ -28,7 +28,7 @@ public:
     wxPen();
     wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    ~wxPen();
+    virtual ~wxPen();
 
     // wxObjectRefData
     wxObjectRefData *CreateRefData() const;
index 24ac542e838cb1e13ae3c33120761f1d9f69fad5..c658eaf49a4afb3cfedbb8c306dc4d201982d272 100644 (file)
@@ -37,7 +37,7 @@ public:
              const wxColour& transColour, int tolerance = 0)
     :   wxRegionGeneric()
         { Union(bmp, transColour, tolerance); }
-    ~wxRegion() {}
+    virtual ~wxRegion() {}
     wxRegion(const wxRegion& r)
     :   wxRegionGeneric(r)
     {}
@@ -82,7 +82,7 @@ public:
     wxRegionIterator(const wxRegionIterator& iterator)
     :   wxRegionIteratorGeneric(iterator)
     {}
-    ~wxRegionIterator() {}
+    virtual ~wxRegionIterator() {}
 
     wxRegionIterator& operator=(const wxRegionIterator& iter)
     {   return *(wxRegionIterator*)&(this->wxRegionIteratorGeneric::operator=(iter)); }
index c85e7d39783f35918b8cc0a52681af9a1b5ad043..d764e8bfeade9ea721b5b6d1caa7b7088dea5bc4 100644 (file)
@@ -29,7 +29,7 @@ public:
     :   m_cocoaNSSound(NULL)
     {   LoadWAV(data,size,true); }
     wxSound(const wxSound& sound); // why not?
-    ~wxSound();
+    virtual ~wxSound();
 
 public:
     bool Create(const wxString& fileName, bool isResource = false);
index 626a85635a2bd9248a9a6c4297a1de297349376c..fb1677a97748d8129df96046aa69d85b57bf94a4 100644 (file)
@@ -25,7 +25,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int timerid = -1) : wxTimerBase(owner, timerid)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int millisecs = -1, bool oneShot = false);
     virtual void Stop();
index f9ef2529fd892a83d7b944f75082c3bc1a734b9b..195b4f87b26abe7c5af3570f9847a5415ce43680 100644 (file)
@@ -257,7 +257,7 @@ class WXDLLIMPEXP_ADV wxDataViewColumnBase: public wxObject
 public:
     wxDataViewColumnBase( const wxString &title, wxDataViewCell *cell, size_t model_column,
         int fixed_width = 80, wxDataViewColumnSizing sizing = wxDATAVIEW_COL_WIDTH_FIXED, int flags = 0 );
-    ~wxDataViewColumnBase();
+    virtual ~wxDataViewColumnBase();
 
     virtual void SetTitle( const wxString &title );
     virtual wxString GetTitle();
@@ -297,7 +297,7 @@ class WXDLLIMPEXP_ADV wxDataViewCtrlBase: public wxControl
 {
 public:
     wxDataViewCtrlBase();
-    ~wxDataViewCtrlBase();
+    virtual ~wxDataViewCtrlBase();
 
     virtual bool AssociateModel( wxDataViewListModel *model );
     wxDataViewListModel* GetModel();
index 901af313c3b08beadb8d38ffe82ad1af5469356e..b08f2c6bcb4babdbb6d2000bc13d995bc8b68042 100644 (file)
@@ -115,7 +115,7 @@ class WXDLLIMPEXP_DBGRID wxDbGridTableBase : public wxGridTableBase
 public:
     wxDbGridTableBase(wxDbTable *tab, wxDbGridColInfo *ColInfo,
               int count = wxUSE_QUERY, bool takeOwnership = true);
-    ~wxDbGridTableBase();
+    virtual ~wxDbGridTableBase();
 
     virtual int GetNumberRows()
     {
index 668140b75821089b5920c4f35a4d8ed2bd968837..98e922fff744c37493fc0b8ec03ad96d218ae134 100644 (file)
@@ -132,7 +132,7 @@ public:
         ResetClipping();
     }
 
-    ~wxDCBase() { }
+    virtual ~wxDCBase() { }
 
 #if WXWIN_COMPATIBILITY_2_6
     wxDEPRECATED( virtual void BeginDrawing() );
index af8543afa4b36c85a5ffb7c0f59c8886662b292e..e94973701c96514981db222933002d37ef691e3a 100644 (file)
@@ -65,7 +65,7 @@ public:
     wxDocMDIChildFrame(wxDocument *doc, wxView *view, wxMDIParentFrame *frame, wxWindowID id,
         const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
         long type = wxDEFAULT_FRAME_STYLE, const wxString& name = wxT("frame"));
-    ~wxDocMDIChildFrame();
+    virtual ~wxDocMDIChildFrame();
 
     bool Create(wxDocument *doc,
                 wxView *view,
index 36a9bd114e6fed09851383a4fd51d2610c5a9403..5aa48192a3190780dda931651637e9741e82bc04 100644 (file)
@@ -65,7 +65,7 @@ class WXDLLEXPORT wxDocument : public wxEvtHandler
 {
 public:
     wxDocument(wxDocument *parent = (wxDocument *) NULL);
-    ~wxDocument();
+    virtual ~wxDocument();
 
     // accessors
     void SetFilename(const wxString& filename, bool notifyViews = false);
@@ -175,7 +175,7 @@ class WXDLLEXPORT wxView: public wxEvtHandler
 public:
     //  wxView(wxDocument *doc = (wxDocument *) NULL);
     wxView();
-    ~wxView();
+    virtual ~wxView();
 
     wxDocument *GetDocument() const { return m_viewDocument; }
     virtual void SetDocument(wxDocument *doc);
@@ -249,7 +249,7 @@ public:
                   wxClassInfo *viewClassInfo = (wxClassInfo *)NULL,
                   long flags = wxDEFAULT_TEMPLATE_FLAGS);
 
-    ~wxDocTemplate();
+    virtual ~wxDocTemplate();
 
     // By default, these two member functions dynamically creates document and
     // view using dynamic instance construction. Override these if you need a
@@ -315,7 +315,7 @@ class WXDLLEXPORT wxDocManager: public wxEvtHandler
 {
 public:
     wxDocManager(long flags = wxDEFAULT_DOCMAN_FLAGS, bool initialize = true);
-    ~wxDocManager();
+    virtual ~wxDocManager();
 
     virtual bool Initialize();
 
@@ -468,7 +468,7 @@ public:
                     const wxSize& size = wxDefaultSize,
                     long type = wxDEFAULT_FRAME_STYLE,
                     const wxString& name = wxT("frame"));
-    ~wxDocChildFrame(){}
+    virtual ~wxDocChildFrame(){}
 
     // Extend event processing to search the view's event table
     virtual bool ProcessEvent(wxEvent& event);
@@ -559,7 +559,7 @@ class WXDLLEXPORT wxFileHistory : public wxObject
 {
 public:
     wxFileHistory(size_t maxFiles = 9, wxWindowID idBase = wxID_FILE1);
-    ~wxFileHistory();
+    virtual ~wxFileHistory();
 
     // Operations
     virtual void AddFileToHistory(const wxString& file);
index 4639f486388a2e226d0823378c513cd1449b6041..6a54439eebf767a35339e2675b70a5273b288044 100644 (file)
@@ -54,7 +54,7 @@ class WXDLLIMPEXP_BASE wxEncodingConverter : public wxObject
     public:
 
             wxEncodingConverter();
-            ~wxEncodingConverter() { if (m_Table) delete[] m_Table; }
+            virtual ~wxEncodingConverter() { if (m_Table) delete[] m_Table; }
 
             // Initialize conversion. Both output or input encoding may
             // be wxFONTENCODING_UNICODE, but only if wxUSE_WCHAR_T is set to 1.
index 4de9cac013b4803a0a82323d1b09643c57ea35c8..43ed9f4e2118038f03e00d4f0ecffe03d6893afd 100644 (file)
@@ -1185,7 +1185,7 @@ public:
         g_isPainting++;
     }
 
-    ~wxPaintEvent()
+    virtual ~wxPaintEvent()
     {
         g_isPainting--;
     }
index 0586319898f309178c2d34ec941d1d1f13326988..7dd33a3c7077b933d5ade39f224fad5d1ab19cc0 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLIMPEXP_BASE wxMemoryFSHandlerBase : public wxFileSystemHandler
 {
 public:
     wxMemoryFSHandlerBase();
-    ~wxMemoryFSHandlerBase();
+    virtual ~wxMemoryFSHandlerBase();
 
     // Add file to list of files stored in memory. Stored data (bitmap, text or
     // raw data) will be copied into private memory stream and available under
index ba864ce522a65c725c07f349b50eea8dd1246dbd..e98b3f82ad48f02b262ed7a2d276e37648613a09 100644 (file)
@@ -34,7 +34,7 @@ class WXDLLIMPEXP_BASE wxZipFSHandler : public wxFileSystemHandler
         virtual wxString FindFirst(const wxString& spec, int flags = 0);
         virtual wxString FindNext();
         void Cleanup();
-        ~wxZipFSHandler();
+        virtual ~wxZipFSHandler();
 
     private:
         // these vars are used by FindFirst/Next:
index 8462c37eb2ffa6ec9766154ba40ca68c3bc4f431..07e68c9c21104d23b210424e524ef621ef214192 100644 (file)
@@ -541,7 +541,7 @@ public:
 #if !wxUSE_STL
     wxResourceCache(const unsigned int keyType) : wxList(keyType) { }
 #endif
-    ~wxResourceCache();
+    virtual ~wxResourceCache();
 };
 
 // ---------------------------------------------------------------------------
index a5707e3039b852eba0842dfaac60d9b0b96f61ab..66aa3800d4c483e3e6beb94fe99e6addf9ae6ac2 100644 (file)
@@ -30,7 +30,7 @@ public:
     wxColour& operator=(const wxColour& col);
 
     // dtor
-    ~wxColour();
+    virtual ~wxColour();
 
     // accessors
     bool Ok() const { return m_isInit; }
index 89d16535c0152888ac92226b6ee12e0a681cd24e..bb5e2e7338085d2a078f4565da4916636612b9cf 100644 (file)
@@ -32,7 +32,7 @@ class WXDLLIMPEXP_ADV wxDataViewCell: public wxDataViewCellBase
 {
 public:
     wxDataViewCell( const wxString &varianttype, wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT );
-    ~wxDataViewCell();
+    virtual ~wxDataViewCell();
 
     virtual bool Render( wxRect cell, wxDC *dc, int state ) = 0;
     virtual wxSize GetSize() = 0;
@@ -143,7 +143,7 @@ public:
     wxDataViewProgressCell( const wxString &label = wxEmptyString,
                             const wxString &varianttype = wxT("long"),
                             wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT );
-    ~wxDataViewProgressCell();
+    virtual ~wxDataViewProgressCell();
 
     bool SetValue( const wxVariant &value );
 
index 4dac18355ad7d148e715c56d7382dd038d53f53c..eef18e204fa97e4976887ff8c66bfcf8720b8746 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLIMPEXP_ADV wxDatePickerCtrlGeneric : public wxDatePickerCtrlBase
 public:
     // creating the control
     wxDatePickerCtrlGeneric() { Init(); }
-    ~wxDatePickerCtrlGeneric() ;
+    virtual ~wxDatePickerCtrlGeneric() ;
     wxDatePickerCtrlGeneric(wxWindow *parent,
                             wxWindowID id,
                             const wxDateTime& date = wxDefaultDateTime,
index 7d9ea915f347a1da5ff1718242d2312a78ba0fd1..4debcc07e2b4b330e98665c450df8072c35e7d65 100644 (file)
@@ -43,7 +43,7 @@ public:
     wxPostScriptDC(const wxPrintData& printData);
 
     // Recommended destructor :-)
-    ~wxPostScriptDC();
+    virtual ~wxPostScriptDC();
 
   virtual bool Ok() const;
 
index 586d026f27a5ca9c7951ec0b36a16978b306b2de..169123db39763db934a2935d6142ce43b82c301d 100644 (file)
@@ -60,7 +60,7 @@ class WXDLLEXPORT wxDirItemData : public wxTreeItemData
 {
 public:
     wxDirItemData(const wxString& path, const wxString& name, bool isDir);
-    ~wxDirItemData(){}
+    virtual ~wxDirItemData(){}
     void SetNewDirName(const wxString& path);
 
     bool HasSubDirs() const;
@@ -225,7 +225,7 @@ public:
 
     void Init();
 
-    ~wxDirFilterListCtrl() {}
+    virtual ~wxDirFilterListCtrl() {}
 
     //// Operations
     void FillFilterList(const wxString& filter, int defaultFilter);
index 72dde38d4d8cf92e56fbbc888d0f6536bd64f6da..9ea4a543249e40a33c48c348ca7441a24c0a3173 100644 (file)
@@ -151,7 +151,7 @@ public:
     }
 #endif
 
-    ~wxGenericDragImage();
+    virtual ~wxGenericDragImage();
 
     // Attributes
     ////////////////////////////////////////////////////////////////////////////
index 9925bedb3496ad209139e0b6065728f7610dd94c..ec671668fe262c7ddb4f2aeae7a1d91365823020 100644 (file)
@@ -37,7 +37,7 @@ class WXDLLIMPEXP_ADV wxExtHelpController : public wxHelpControllerBase
 {
 public:
    wxExtHelpController(wxWindow* parentWindow = NULL);
-   ~wxExtHelpController();
+   virtual ~wxExtHelpController();
 
    /** Tell it which browser to use.
        The Netscape support will check whether Netscape is already
index b04487f70e882a45a8dddbd3291d232f0054feb6..32870b1cad78bc94475ac984d8870c87bcb24eef 100644 (file)
@@ -55,7 +55,7 @@ class WXDLLEXPORT wxGenericImageList: public wxObject
 public:
     wxGenericImageList() { m_width = m_height = 0; }
     wxGenericImageList( int width, int height, bool mask = true, int initialCount = 1 );
-    ~wxGenericImageList();
+    virtual ~wxGenericImageList();
     bool Create( int width, int height, bool mask = true, int initialCount = 1 );
     bool Create();
 
index 0224f03c14b7993b5bc131fc8a38d32cbef9408f..2c6d41ebc5f67bb6fa82c942aff4275f2830a2b6 100644 (file)
@@ -77,7 +77,7 @@ public:
     {
         Create(parent, winid, pos, size, style, validator, name);
     }
-    ~wxGenericListCtrl();
+    virtual ~wxGenericListCtrl();
 
     bool Create( wxWindow *parent,
                  wxWindowID winid = wxID_ANY,
index b9580939ad64845696ae288314997ed9948dc6fc..36268ea5d32737523beb7f6c51a2b8e7702aaa4f 100644 (file)
@@ -90,7 +90,7 @@ public:
                 bool bShow = true,        // show window immediately?
                 bool bPassToOld = true);  // pass messages to the old target?
 
-    ~wxLogWindow();
+    virtual ~wxLogWindow();
 
     // window operations
         // show/hide the log window
index eb253e08ef28979ad7d68f1a2060561bf84736e1..d7c560d2c31093dda6faa3290349d1c09b10a3b1 100644 (file)
@@ -48,7 +48,7 @@ public:
                      long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
                      const wxString& name = wxFrameNameStr);
 
-    ~wxGenericMDIParentFrame();
+    virtual ~wxGenericMDIParentFrame();
     bool Create( wxWindow *parent,
                  wxWindowID winid,
                  const wxString& title,
@@ -230,7 +230,7 @@ class WXDLLEXPORT wxGenericMDIClientWindow: public wxNotebook
 public:
     wxGenericMDIClientWindow();
     wxGenericMDIClientWindow( wxGenericMDIParentFrame *parent, long style = 0 );
-    ~wxGenericMDIClientWindow();
+    virtual ~wxGenericMDIClientWindow();
     virtual bool CreateClient( wxGenericMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL );
 
     virtual int SetSelection(size_t nPage);
index f95ca0e3944972b0a1057e37943e5af5faa2abe9..691392929878269fbc77bf9e33750c9fb5053b88 100644 (file)
@@ -52,7 +52,7 @@ public:
               long style = 0,
               const wxString& name = wxNotebookNameStr);
     // dtor
-  ~wxNotebook();
+  virtual ~wxNotebook();
 
   // accessors
   // ---------
index 35a9fa1fa389fa2c4d029ae23628cfb75f367f2c..f059c0c4f55c9300418dfa460c5eec54c2edfe98 100644 (file)
@@ -35,7 +35,7 @@ class WXDLLIMPEXP_CORE wxPalette: public wxPaletteBase
 
     wxPalette();
     wxPalette( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue );
-    ~wxPalette();
+    virtual ~wxPalette();
     bool operator == ( const wxPalette& palette ) const;
     bool operator != ( const wxPalette& palette ) const;
     virtual bool Ok() const;
index dff9e2fc0626d8eb29963bf41c3a974f0064cd5c..81fda8c37ebefc12d956951e8bfaf1cf22a2c587 100644 (file)
@@ -44,7 +44,7 @@ public:
    /* Destructor.
        Re-enables event handling for other windows.
    */
-   ~wxProgressDialog();
+   virtual ~wxProgressDialog();
 
    /* Update the status bar to the new value.
        @param value new value
index d8da3a0eab4da8db3f95b192b3da36bc0c710af8..7580f863e3236b0d707e099ec912f1c527d30cac 100644 (file)
@@ -27,7 +27,7 @@ public:
     wxRegionGeneric(const wxPoint& topLeft, const wxPoint& bottomRight);
     wxRegionGeneric(const wxRect& rect);
     wxRegionGeneric();
-    ~wxRegionGeneric();
+    virtual ~wxRegionGeneric();
 
     bool Ok() const { return m_refData != NULL; }
 
@@ -109,7 +109,7 @@ public:
     wxRegionIteratorGeneric();
     wxRegionIteratorGeneric(const wxRegionGeneric& region);
     wxRegionIteratorGeneric(const wxRegionIteratorGeneric& iterator);
-    ~wxRegionIteratorGeneric();
+    virtual ~wxRegionIteratorGeneric();
 
     wxRegionIteratorGeneric& operator=(const wxRegionIteratorGeneric& iterator);
 
index f223891efa6e0e1c0b51dd2a2339d561171a5a63..6c33ff5f15666a6d20cff5c11f20e4afc2e95d4d 100644 (file)
@@ -87,7 +87,7 @@ public:
         Create(parent, id, pos, size, style, name);
     }
 
-    ~wxSashWindow();
+    virtual ~wxSashWindow();
 
     bool Create(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition,
         const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = wxT("sashWindow"));
index a8bf2ae8a10a0e6ed7f1df5ac48cb853154d8cf5..fa7393e8bc497236861fe4d89eb2807bffe3f0e7 100644 (file)
@@ -43,7 +43,7 @@ public:
                    const wxPoint& pos = wxDefaultPosition,
                    const wxSize& size = wxDefaultSize,
                    long style = wxSIMPLE_BORDER|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP);
-    ~wxSplashScreen();
+    virtual ~wxSplashScreen();
 
     void OnCloseWindow(wxCloseEvent& event);
     void OnNotify(wxTimerEvent& event);
index 30cfeaf587df46237106731815dae801487daebe..c24ed23ce51c23292f744e9be5ce2e6e5b6fba2a 100644 (file)
@@ -32,7 +32,7 @@ class WXDLLEXPORT wxTabControl: public wxObject
 DECLARE_DYNAMIC_CLASS(wxTabControl)
 public:
     wxTabControl(wxTabView *v = (wxTabView *) NULL);
-    ~wxTabControl(void);
+    virtual ~wxTabControl(void);
 
     virtual void OnDraw(wxDC& dc, bool lastInRow);
     void SetLabel(const wxString& str) { m_controlLabel = str; }
@@ -99,7 +99,7 @@ class WXDLLEXPORT wxTabView: public wxObject
 DECLARE_DYNAMIC_CLASS(wxTabView)
 public:
   wxTabView(long style = wxTAB_STYLE_DRAW_BOX | wxTAB_STYLE_COLOUR_INTERIOR);
-  ~wxTabView();
+  virtual ~wxTabView();
 
   inline int GetNumberOfLayers() const { return m_layers.GetCount(); }
 #if WXWIN_COMPATIBILITY_2_4
@@ -270,87 +270,93 @@ protected:
  * A dialog box class that is tab-friendly
  */
 
-class WXDLLEXPORT wxTabbedDialog: public wxDialog
+class WXDLLEXPORT wxTabbedDialog : public wxDialog
 {
-DECLARE_DYNAMIC_CLASS(wxTabbedDialog)
+    DECLARE_DYNAMIC_CLASS(wxTabbedDialog)
 
 public:
-
-   wxTabbedDialog(wxWindow *parent, wxWindowID id, const wxString& title,
-    const wxPoint& pos = wxDefaultPosition,
-    const wxSize& size = wxDefaultSize,
-     long windowStyle = wxDEFAULT_DIALOG_STYLE, const wxString& name = wxDialogNameStr);
-   ~wxTabbedDialog(void);
-
-   inline wxTabView *GetTabView() const { return m_tabView; }
-   inline void SetTabView(wxTabView *v) { m_tabView = v; }
-
-   void OnCloseWindow(wxCloseEvent& event);
-   void OnMouseEvent(wxMouseEvent& event);
-   void OnPaint(wxPaintEvent& event);
+    wxTabbedDialog(wxWindow *parent,
+                   wxWindowID id,
+                   const wxString& title,
+                   const wxPoint& pos = wxDefaultPosition,
+                   const wxSize& size = wxDefaultSize,
+                   long windowStyle = wxDEFAULT_DIALOG_STYLE,
+                   const wxString& name = wxDialogNameStr);
+    virtual ~wxTabbedDialog();
+
+    wxTabView *GetTabView() const { return m_tabView; }
+    void SetTabView(wxTabView *v) { m_tabView = v; }
+
+    void OnCloseWindow(wxCloseEvent& event);
+    void OnMouseEvent(wxMouseEvent& event);
+    void OnPaint(wxPaintEvent& event);
 
 protected:
-   wxTabView*   m_tabView;
+    wxTabView*   m_tabView;
 
-DECLARE_EVENT_TABLE()
+private:
+    DECLARE_EVENT_TABLE()
 };
 
 /*
  * A panel class that is tab-friendly
  */
 
-class WXDLLEXPORT wxTabbedPanel: public wxPanel
+class WXDLLEXPORT wxTabbedPanel : public wxPanel
 {
-DECLARE_DYNAMIC_CLASS(wxTabbedPanel)
+    DECLARE_DYNAMIC_CLASS(wxTabbedPanel)
 
 public:
+    wxTabbedPanel(wxWindow *parent,
+                  wxWindowID id,
+                  const wxPoint& pos = wxDefaultPosition,
+                  const wxSize& size = wxDefaultSize,
+                  long windowStyle = 0,
+                  const wxString& name = wxPanelNameStr);
+    virtual ~wxTabbedPanel();
 
-   wxTabbedPanel(wxWindow *parent, wxWindowID id,
-    const wxPoint& pos = wxDefaultPosition,
-    const wxSize& size = wxDefaultSize,
-    long windowStyle = 0, const wxString& name = wxPanelNameStr);
-   ~wxTabbedPanel(void);
-
-   inline wxTabView *GetTabView() const { return m_tabView; }
-   inline void SetTabView(wxTabView *v) { m_tabView = v; }
+    wxTabView *GetTabView() const { return m_tabView; }
+    void SetTabView(wxTabView *v) { m_tabView = v; }
 
-   void OnMouseEvent(wxMouseEvent& event);
-   void OnPaint(wxPaintEvent& event);
+    void OnMouseEvent(wxMouseEvent& event);
+    void OnPaint(wxPaintEvent& event);
 
 protected:
-   wxTabView*   m_tabView;
+    wxTabView*   m_tabView;
 
-DECLARE_EVENT_TABLE()
+private:
+    DECLARE_EVENT_TABLE()
 };
 
 WX_DECLARE_HASH_MAP(int, wxWindow*, wxIntegerHash, wxIntegerEqual,
                     wxIntToWindowHashMap);
 
-class WXDLLEXPORT wxPanelTabView: public wxTabView
+class WXDLLEXPORT wxPanelTabView : public wxTabView
 {
-DECLARE_DYNAMIC_CLASS(wxPanelTabView)
+    DECLARE_DYNAMIC_CLASS(wxPanelTabView)
+
 public:
-  wxPanelTabView(wxPanel *pan, long style = wxTAB_STYLE_DRAW_BOX | wxTAB_STYLE_COLOUR_INTERIOR);
-  ~wxPanelTabView(void);
+    wxPanelTabView(wxPanel *pan, long style = wxTAB_STYLE_DRAW_BOX | wxTAB_STYLE_COLOUR_INTERIOR);
+    virtual ~wxPanelTabView(void);
 
-  // Called when a tab is activated
-  virtual void OnTabActivate(int activateId, int deactivateId);
+    // Called when a tab is activated
+    virtual void OnTabActivate(int activateId, int deactivateId);
 
-  // Specific to this class
-   void AddTabWindow(int id, wxWindow *window);
-   wxWindow *GetTabWindow(int id) const ;
-   void ClearWindows(bool deleteWindows = true);
-   inline wxWindow *GetCurrentWindow() const { return m_currentWindow; }
+    // Specific to this class
+    void AddTabWindow(int id, wxWindow *window);
+    wxWindow *GetTabWindow(int id) const ;
+    void ClearWindows(bool deleteWindows = true);
+    wxWindow *GetCurrentWindow() const { return m_currentWindow; }
 
-   void ShowWindowForTab(int id);
-   // inline wxList& GetWindows() const { return (wxList&) m_tabWindows; }
+    void ShowWindowForTab(int id);
+    // wxList& GetWindows() const { return (wxList&) m_tabWindows; }
 
 protected:
-   // List of panels, one for each tab. Indexed
-   // by tab ID.
-   wxIntToWindowHashMap m_tabWindows;
-   wxWindow*            m_currentWindow;
-   wxPanel*             m_panel;
+    // List of panels, one for each tab. Indexed
+    // by tab ID.
+    wxIntToWindowHashMap m_tabWindows;
+    wxWindow*            m_currentWindow;
+    wxPanel*             m_panel;
 };
 
 #endif
index e184a1ea16d79310f85c2962abfcb0bfba8111e3..63f0ab1a63ffe20540eb78bc2e167b2293a6a7f7 100644 (file)
@@ -23,7 +23,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int timerid = -1) : wxTimerBase(owner, timerid)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int millisecs = -1, bool oneShot = false);
     virtual void Stop();
index 18c1a5305a161dbb973d78af51548728acb268a6..21d6bcd28606a3b286f110a44628b9f28e164759 100644 (file)
@@ -26,7 +26,7 @@ public:
     wxMask( const wxBitmap& bitmap, int paletteIndex );
 #endif // wxUSE_PALETTE
     wxMask( const wxBitmap& bitmap );
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create( const wxBitmap& bitmap, const wxColour& colour );
 #if wxUSE_PALETTE
@@ -57,7 +57,7 @@ public:
     wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
     wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
     wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
-    ~wxBitmap();
+    virtual ~wxBitmap();
     bool operator == ( const wxBitmap& bmp ) const;
     bool operator != ( const wxBitmap& bmp ) const;
     bool Ok() const;
index 6a92478809a63eb33cab82a0f74408dae1a7c527..47ebc69caa31c8346ed069cc03ffcf64e35a2936 100644 (file)
@@ -24,7 +24,7 @@ public:
 
     wxBrush( const wxColour &colour, int style = wxSOLID );
     wxBrush( const wxBitmap &stippleBitmap );
-    ~wxBrush();
+    virtual ~wxBrush();
 
     bool Ok() const { return m_refData != NULL; }
 
index 4a3527f52c12f0efa2df033c5d75decddd4bcadb..172fb049d8abcbb2bffae6299fb84a54bd0d6561 100644 (file)
@@ -45,7 +45,7 @@ public:
 
         Create(parent, id, pos, size, choices, style, validator, name);
     }
-    ~wxChoice();
+    virtual ~wxChoice();
     bool Create( wxWindow *parent, wxWindowID id,
             const wxPoint& pos = wxDefaultPosition,
             const wxSize& size = wxDefaultSize,
index c831e3cc1857575196450a99b13de0ba7441e8b9..6f9083dde2f92bd1cc5854110e64652937e5e018 100644 (file)
@@ -18,7 +18,7 @@ class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 25ef5e9d8252b0677cbc2e23a0e1fb66543b3203..8eaa38e963c85f565116e5b2422c663ebcb2950e 100644 (file)
@@ -25,7 +25,7 @@ public:
     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
     wxColour(const GdkColor& gdkColor);
 
-    ~wxColour();
+    virtual ~wxColour();
 
     bool Ok() const { return m_refData != NULL; }
 
index e74e589182c1ca11333d6341e627a3a8922c3ed0..f8540a2bd88658b698df0a8788e46e6c615a80df 100644 (file)
@@ -42,7 +42,7 @@ public:
         Create(parent, id, value, pos, size, choices, style, validator, name);
     }
 
-    ~wxComboBox();
+    virtual ~wxComboBox();
 
     bool Create(wxWindow *parent, wxWindowID id,
            const wxString& value = wxEmptyString,
index f673ab3ae24836f78b32dd87928fc5de7041660a..ef1a25272676ab0d6622a5a85eff42ff48e6448e 100644 (file)
@@ -31,7 +31,7 @@ public:
     wxCursor( const char bits[], int width, int  height,
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[] = NULL, const wxColour *fg = NULL, const wxColour *bg = NULL );
-    ~wxCursor();
+    virtual ~wxCursor();
     bool operator == ( const wxCursor& cursor ) const;
     bool operator != ( const wxCursor& cursor ) const;
     bool Ok() const;
index afb922c85b478f0191b9b438e15a4586cfe9560f..50f177cf654ea8aa657c89e2e91cd3ab46ac0ad5 100644 (file)
@@ -23,7 +23,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index 9afb521ac9ab87e4e8d0d0597454889c7b77a78a..3d650b3cac37cd07ccff970ceaca9fe953399e63 100644 (file)
@@ -85,7 +85,7 @@ public:
     wxDataViewCustomCell( const wxString &varianttype = wxT("string"), 
                           wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
                           bool no_init = false );
-    ~wxDataViewCustomCell();
+    virtual ~wxDataViewCustomCell();
     bool Init();
     
     virtual bool Render( wxRect cell, wxDC *dc, int state ) = 0;
@@ -125,7 +125,7 @@ public:
     wxDataViewProgressCell( const wxString &label = wxEmptyString, 
                             const wxString &varianttype = wxT("long"), 
                             wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT );
-    ~wxDataViewProgressCell();
+    virtual ~wxDataViewProgressCell();
     
     bool SetValue( const wxVariant &value );
     
index ea4b5b3e88f3cec0018d61ac13b4bde8a8ea4e21..9534317f423c7ad51c41acf288352fc13d70d8d9 100644 (file)
@@ -70,7 +70,7 @@ class WXDLLIMPEXP_CORE wxDC : public wxDCBase
 {
 public:
     wxDC();
-    ~wxDC() { }
+    virtual ~wxDC() { }
 
 #if wxUSE_PALETTE
     void SetColourMap( const wxPalette& palette ) { SetPalette(palette); };
index e950326b954e34f11b5e0b5cb95d59c45e290afd..b6b80af1addd8992e688aaadde7cc69efd813ad6 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC
 public:
     wxMemoryDC();
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC();
+    virtual ~wxMemoryDC();
     virtual void SelectObject( const wxBitmap& bitmap );
 
     // these get reimplemented for mono-bitmaps to behave
index 8bf37778eefeb8819afd969968d6cf3c0057268c..0269e17a235a23bd5cd87610fa4d32e175b413b9 100644 (file)
@@ -45,7 +45,7 @@ public:
             const wxSize &size = wxDefaultSize,
             long style = wxDEFAULT_DIALOG_STYLE,
             const wxString &name = wxDialogNameStr );
-    ~wxDialog() {}
+    virtual ~wxDialog() {}
 
     virtual bool Show( bool show = TRUE );
     virtual int ShowModal();
index 59d2b41f6e35b275eb2c0ae6410f26064ae09beb..94b5d360098e7b143ee10747bb6776955bb77899 100644 (file)
@@ -49,7 +49,7 @@ public:
     // wxGTK-specific
     bool Create(const wxString& fontname);
 
-    ~wxFont();
+    virtual ~wxFont();
 
     // implement base class pure virtuals
     virtual int GetPointSize() const;
index 9619864f944f0945b2df70ea94be7754a4fe145d..1dd9dd5d6fc0dca74d7fbe9af2e9f34ee0c938d9 100644 (file)
@@ -66,7 +66,7 @@ public:
                const wxPalette& WXUNUSED(palette),
                const wxGLContext *other        /* for sharing display lists */
     );
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
     void SetCurrent();
     void SetColour(const wxChar *colour);
@@ -138,7 +138,7 @@ public:
                 int *attribList = (int*) NULL,
                 const wxPalette& palette = wxNullPalette );
 
-   ~wxGLCanvas();
+   virtual ~wxGLCanvas();
 
    void SetCurrent();
    void SetColour(const wxChar *colour);
index eb5764a17010d208b545beccb5492faed6908607..328d5ab2d39814f6ac4355fa68713e112b1b751b 100644 (file)
@@ -98,7 +98,7 @@ public:
     wxGnomePrintDialog( wxWindow *parent,
                          wxPrintDialogData* data = NULL );
     wxGnomePrintDialog( wxWindow *parent, wxPrintData* data);
-    ~wxGnomePrintDialog();
+    virtual ~wxGnomePrintDialog();
 
     wxPrintData& GetPrintData()
         { return m_printDialogData.GetPrintData(); }
@@ -138,7 +138,7 @@ class wxGnomePageSetupDialog: public wxPageSetupDialogBase
 public:
     wxGnomePageSetupDialog( wxWindow *parent,
                             wxPageSetupDialogData* data = NULL );
-    ~wxGnomePageSetupDialog();
+    virtual ~wxGnomePageSetupDialog();
 
     virtual wxPageSetupDialogData& GetPageSetupDialogData();
 
@@ -198,7 +198,7 @@ class wxGnomePrintDC: public wxDC
 {
 public:
     wxGnomePrintDC( wxGnomePrinter *printer );
-    ~wxGnomePrintDC();
+    virtual ~wxGnomePrintDC();
 
     bool Ok() const;
 
index 0fca26b942e6bf67a2b86b60db88439d0bf0eb21..9a84aeb81592befdb33d0b659bfd60f251c3ae59 100644 (file)
@@ -33,7 +33,7 @@ public:
         (void)Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIParentFrame();
+    virtual ~wxMDIParentFrame();
     bool Create( wxWindow *parent,
                  wxWindowID id,
                  const wxString& title,
@@ -183,7 +183,7 @@ class WXDLLIMPEXP_CORE wxMDIClientWindow: public wxWindow
 public:
     wxMDIClientWindow();
     wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
-    ~wxMDIClientWindow();
+    virtual ~wxMDIClientWindow();
     virtual bool CreateClient( wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL );
 
 private:
index b6f403e0a2a8328e1b76e8768e0bfcbcf7654eb7..7ac723e239f6ab9899bb6898ff9fc8479689389a 100644 (file)
@@ -25,7 +25,7 @@ public:
                const wxString& help = wxEmptyString,
                wxItemKind kind = wxITEM_NORMAL,
                wxMenu *subMenu = (wxMenu *)NULL);
-    ~wxMenuItem();
+    virtual ~wxMenuItem();
 
     // implement base class virtuals
     virtual void SetText( const wxString& str );
index dbbcf9eb932126b27355bfb29bbf07dbf832687e..58f240319453eef54c27700973dfc750aa142a33 100644 (file)
@@ -27,7 +27,7 @@ public:
                     const wxString& caption = wxMessageBoxCaptionStr,
                     long style = wxOK|wxCENTRE,
                     const wxPoint& pos = wxDefaultPosition);
-    ~wxMessageDialog();
+    virtual ~wxMessageDialog();
 
     int ShowModal();
     virtual bool Show( bool WXUNUSED(show) = true ) { return false; };
index 56927ff21b1436fdf635ad0f4c28f264a20622f4..44a80105e04e86101b955faaa18d56b65e97b6e7 100644 (file)
@@ -25,7 +25,7 @@ public:
     wxPen() { }
 
     wxPen( const wxColour &colour, int width = 1, int style = wxSOLID );
-    ~wxPen();
+    virtual ~wxPen();
 
     bool Ok() const { return m_refData != NULL; }
 
index db25989eb62aeab752e01348ee15187ff3465a7c..50aa865bd38203acde775cce0a92358ce5d55d2d 100644 (file)
@@ -64,7 +64,7 @@ public:
         Union(bmp, transColour, tolerance);
     }
 
-    ~wxRegion();
+    virtual ~wxRegion();
 
     bool Ok() const { return m_refData != NULL; }
 
index 3f94c5c0620b81c63c21c36786047744a9c0b7d7..81cf28aad116b73d4eb8eb351b840b952d7cd6f0 100644 (file)
@@ -41,7 +41,7 @@ public:
            long style = wxSB_HORIZONTAL,
            const wxValidator& validator = wxDefaultValidator,
            const wxString& name = wxScrollBarNameStr );
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
     int GetThumbPosition() const;
     int GetThumbSize() const;
     int GetPageSize() const;
index f22b710ee5c99130f7bdf3bbea7fc9b308ab588e..17c7006d41aa442c8d402a93d46cf3a9ee6d064e 100644 (file)
@@ -28,7 +28,7 @@ public:
                const wxValidator& validator = wxDefaultValidator,
                const wxString &name = wxTextCtrlNameStr);
 
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent,
                 wxWindowID id,
index f35a07a7f862361443e0d8f2be963a3f11403eb0..010c6316322c9e07d50f82e96bb64475481515f0 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start( int millisecs = -1, bool oneShot = FALSE );
     virtual void Stop();
index 8640396da07e0bb23ca08b20095cd759dbb4f43c..21dc2c07d2221a6093407135aca331818ff6a025 100644 (file)
@@ -40,7 +40,7 @@ public:
     wxMask( const wxBitmap& bitmap, int paletteIndex );
 #endif // wxUSE_PALETTE
     wxMask( const wxBitmap& bitmap );
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create( const wxBitmap& bitmap, const wxColour& colour );
 #if wxUSE_PALETTE
@@ -71,7 +71,7 @@ public:
     wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
     wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
     wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
-    ~wxBitmap();
+    virtual ~wxBitmap();
     bool operator == ( const wxBitmap& bmp ) const;
     bool operator != ( const wxBitmap& bmp ) const;
     bool Ok() const;
index eb425d067e0acd7fb8882df02aaade6b41237310..f6efa7c8b579b0c9e845a28a6494bba85a357e8e 100644 (file)
@@ -34,7 +34,7 @@ public:
 
     wxBrush( const wxColour &colour, int style = wxSOLID );
     wxBrush( const wxBitmap &stippleBitmap );
-    ~wxBrush();
+    virtual ~wxBrush();
 
     bool Ok() const { return m_refData != NULL; }
 
index 7369005ed9cc532700e0a0a090f8090e70dd2fda..01539cbf1007e4ee62c78326c37c66a6718bae4d 100644 (file)
@@ -45,7 +45,7 @@ public:
 
         Create(parent, id, pos, size, choices, style, validator, name);
     }
-    ~wxChoice();
+    virtual ~wxChoice();
     bool Create( wxWindow *parent, wxWindowID id,
             const wxPoint& pos = wxDefaultPosition,
             const wxSize& size = wxDefaultSize,
index 8d17cdc6f43a0baea4825aab1acc1677e30a8799..c5cda19136961f22e6ebb0e6a09c62b4b047959f 100644 (file)
@@ -27,7 +27,7 @@ class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index c09dfe5ef1f1db265bf5ac8dd7756d1d8f46c298..4fc19fc767329268740ab5ccbf7d11c797cd44df 100644 (file)
@@ -41,7 +41,7 @@ public:
     wxColour() { }
     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
-    ~wxColour();
+    virtual ~wxColour();
 
     virtual bool FromString(const wxChar *str);
 
index 2e85af60cfc82b929b6c60171fae5d6a5b470f33..73d7eb06d643bfa905c7f2cac34956795b6a51aa 100644 (file)
@@ -61,7 +61,7 @@ public:
         Create(parent, id, value, pos, size, choices, style, validator, name);
     }
 
-    ~wxComboBox();
+    virtual ~wxComboBox();
 
     bool Create(wxWindow *parent, wxWindowID id,
            const wxString& value = wxEmptyString,
index cdc271785453c6a9b88dd7b8590a2d3e44d8419d..71e36b2a53f76c0582623fcaaddaa36a214b009e 100644 (file)
@@ -34,7 +34,7 @@ public:
     wxCursor( const char bits[], int width, int  height,
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[] = NULL, const wxColour *fg = NULL, const wxColour *bg = NULL );
-    ~wxCursor();
+    virtual ~wxCursor();
     bool operator == ( const wxCursor& cursor ) const;
     bool operator != ( const wxCursor& cursor ) const;
     bool Ok() const;
index 9672274e2f7edbc0d03e5a19536f13bd883d23c7..8f0e07fe7c47821e91a2463d1a8c2edce4f787df 100644 (file)
@@ -23,7 +23,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index f7023538ab8c7987c3b6e7357ea20a1cacf15abd..418ef426b02e7525f38e59ebf76198d73150cf1b 100644 (file)
@@ -39,7 +39,7 @@ class WXDLLIMPEXP_CORE wxDC : public wxDCBase
 {
 public:
     wxDC();
-    ~wxDC() { }
+    virtual ~wxDC() { }
 
 #if wxUSE_PALETTE
     void SetColourMap( const wxPalette& palette ) { SetPalette(palette); };
index d4f5f4875f4fd7acb597a6904316dcb2970fec5d..c998df979e65d8bbd676508d10955563d4cf7135 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC
 public:
     wxMemoryDC();
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC();
+    virtual ~wxMemoryDC();
     virtual void SelectObject( const wxBitmap& bitmap );
     void DoGetSize( int *width, int *height ) const;
 
index 6aac74cb964cd606ed20dec390e945c6e9e50d0c..da34a90902eb1df54f37991af3b8131575dddeb1 100644 (file)
@@ -45,7 +45,7 @@ public:
             const wxSize &size = wxDefaultSize,
             long style = wxDEFAULT_DIALOG_STYLE,
             const wxString &name = wxDialogNameStr );
-    ~wxDialog() {}
+    virtual ~wxDialog() {}
 
     void OnApply( wxCommandEvent &event );
     void OnCancel( wxCommandEvent &event );
index e6033d971a1cebbd89c390cb1affefbd7df6878f..8f17e61493ba7cb664d1e6d8b0769fb8c4d68b29 100644 (file)
@@ -62,7 +62,7 @@ public:
     // wxGTK-specific
     bool Create(const wxString& fontname);
 
-    ~wxFont();
+    virtual ~wxFont();
 
     // implement base class pure virtuals
     virtual int GetPointSize() const;
index 1dd103cfc1d590a6e5b222606330a3c9dd9afc8f..ce59b1ad673bd11b3eebbd2ff6cc9286f2bfc850 100644 (file)
@@ -66,7 +66,7 @@ public:
                const wxPalette& WXUNUSED(palette),
                const wxGLContext *other        /* for sharing display lists */
     );
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
     void SetCurrent();
     void SetColour(const wxChar *colour);
@@ -138,7 +138,7 @@ public:
                 int *attribList = (int*) NULL,
                 const wxPalette& palette = wxNullPalette );
 
-   ~wxGLCanvas();
+   virtual ~wxGLCanvas();
 
    void SetCurrent();
    void SetColour(const wxChar *colour);
index eee60c70296b05328b8f94f3a46d89acefb4a192..6a248897a0e3efcfb232f3997cb193a0d504ae62 100644 (file)
@@ -54,7 +54,7 @@ public:
         (void)Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIParentFrame();
+    virtual ~wxMDIParentFrame();
     bool Create( wxWindow *parent,
                  wxWindowID id,
                  const wxString& title,
@@ -204,7 +204,7 @@ class WXDLLIMPEXP_CORE wxMDIClientWindow: public wxWindow
 public:
     wxMDIClientWindow();
     wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
-    ~wxMDIClientWindow();
+    virtual ~wxMDIClientWindow();
     virtual bool CreateClient( wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL );
 
 private:
index 19a3a045a5c89b6d3137ae588f20404c92463a9a..95312d428c3651a6d2b62fe2c39e8a0a6a800eef 100644 (file)
@@ -25,7 +25,7 @@ public:
                const wxString& help = wxEmptyString,
                wxItemKind kind = wxITEM_NORMAL,
                wxMenu *subMenu = (wxMenu *)NULL);
-    ~wxMenuItem();
+    virtual ~wxMenuItem();
 
     // implement base class virtuals
     virtual void SetText( const wxString& str );
index f335b676aac6b066b9c0288d4d8c6df9fec5929a..2e2879af5e690ae692a26114bf8e149b65744ba7 100644 (file)
@@ -27,7 +27,7 @@ public:
                     const wxString& caption = wxMessageBoxCaptionStr,
                     long style = wxOK|wxCENTRE,
                     const wxPoint& pos = wxDefaultPosition);
-    ~wxMessageDialog();
+    virtual ~wxMessageDialog();
 
     int ShowModal();
     virtual bool Show( bool WXUNUSED(show) = true ) { return false; };
index fe95ad1003513a813e9134bbfd84dd643a5d430f..dac2e0ff795623744cc370f9a9a6b5b26b68e458 100644 (file)
@@ -38,7 +38,7 @@ public:
     wxPen() { }
 
     wxPen( const wxColour &colour, int width = 1, int style = wxSOLID );
-    ~wxPen();
+    virtual ~wxPen();
 
     bool Ok() const { return m_refData != NULL; }
 
index 12a5b207bf4f397f2d5c60c46bd03a97f45ed856..fb1697fc325bf2c8b1a91df584dee3d7eb771497 100644 (file)
@@ -71,7 +71,7 @@ public:
         Union(bmp, transColour, tolerance);
     }
 
-    ~wxRegion();
+    virtual ~wxRegion();
 
     bool Ok() const { return m_refData != NULL; }
 
index 9ddd84763e9180bc262562493604b2eeb464be70..2950e85ce564faf68fd58f98e8b20d0798d1f07a 100644 (file)
@@ -42,7 +42,7 @@ public:
            long style = wxSB_HORIZONTAL,
            const wxValidator& validator = wxDefaultValidator,
            const wxString& name = wxScrollBarNameStr );
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
     int GetThumbPosition() const;
     int GetThumbSize() const;
     int GetPageSize() const;
index 29158f1e42faeed7118de81ff5c66d6111919411..c34e71de273352a28c36ccd68e815bc09bd73650 100644 (file)
@@ -28,7 +28,7 @@ public:
                const wxValidator& validator = wxDefaultValidator,
                const wxString &name = wxTextCtrlNameStr);
 
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent,
                 wxWindowID id,
index ec715f932ca117dad36229fd09944d48376a37f6..1f78b5de53e6647821279a51f6f325015cd55f07 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start( int millisecs = -1, bool oneShot = FALSE );
     virtual void Stop();
index 07ece7d0aa5f6cc4be706c1a474f968d42a534d4..a85d83c83b388e4947595c483b81e93af9d8090c 100644 (file)
@@ -426,7 +426,7 @@ public:
 
     wxHashTable(int the_key_type = wxKEY_INTEGER,
                 int size = wxHASH_SIZE_DEFAULT);
-    ~wxHashTable();
+    virtual ~wxHashTable();
 
     // copy ctor and assignment operator
     wxHashTable(const wxHashTable& table) : wxObject()
@@ -542,7 +542,7 @@ private:
                   size_t size = wxHASH_SIZE_DEFAULT)                           \
             { Create(keyType, size); }                                         \
                                                                                \
-        ~hashclass() { Destroy(); }                                            \
+        virtual ~hashclass() { Destroy(); }                                            \
                                                                                \
         void Put(long key, long val, eltype *data) { DoPut(key, val, data); }  \
         void Put(long key, eltype *data) { DoPut(key, key, data); }            \
index a330095139db7923c05a85bd850fc02315091c82..02eb64c8fa57ef382c12b594c2c99d9259a1dbf9 100644 (file)
@@ -131,7 +131,7 @@ class WXDLLIMPEXP_HTML wxHtmlSearchEngine : public wxObject
 {
 public:
     wxHtmlSearchEngine() : wxObject() {}
-    ~wxHtmlSearchEngine() {}
+    virtual ~wxHtmlSearchEngine() {}
 
     // Sets the keyword we will be searching for
     virtual void LookFor(const wxString& keyword, bool case_sensitive, bool whole_words_only);
@@ -193,7 +193,7 @@ class WXDLLIMPEXP_HTML wxHtmlHelpData : public wxObject
 
 public:
     wxHtmlHelpData();
-    ~wxHtmlHelpData();
+    virtual ~wxHtmlHelpData();
 
     // Sets directory where temporary files are stored.
     // These temp files are index & contents file in binary (much faster to read)
index 16af1ecf9286d35965e6d4b10fb04f0922f7961e..832224824c2db956d65e4eb43871fa14fe6ebd90 100644 (file)
@@ -44,7 +44,7 @@ public:
     wxHtmlHelpDialog(wxWindow* parent, wxWindowID wxWindowID,
                     const wxString& title = wxEmptyString,
                     int style = wxHF_DEFAULT_STYLE, wxHtmlHelpData* data = NULL);
-    ~wxHtmlHelpDialog();
+    virtual ~wxHtmlHelpDialog();
 
     bool Create(wxWindow* parent, wxWindowID id, const wxString& title = wxEmptyString,
                 int style = wxHF_DEFAULT_STYLE);
index 4735ed93910be1b14cdd53d52c011bb847472e2a..f543ee41a8ca0b416ba7ada7833a7a73dc3e34cd 100644 (file)
@@ -77,7 +77,7 @@ public:
                     int style = wxHF_DEFAULT_STYLE, wxHtmlHelpData* data = NULL);
     bool Create(wxWindow* parent, wxWindowID id, const wxString& title = wxEmptyString,
                 int style = wxHF_DEFAULT_STYLE);
-    ~wxHtmlHelpFrame();
+    virtual ~wxHtmlHelpFrame();
 
     /// Returns the data associated with the window.
     wxHtmlHelpData* GetData() { return m_Data; }
index be0bc67cd5305a7be5d391d11d65012a05bfa7a8..2e718c3fb5e013163b0d3cf2cb9d684a120e21a7 100644 (file)
@@ -91,7 +91,7 @@ public:
                 const wxSize& size = wxDefaultSize,
                 int style = wxTAB_TRAVERSAL|wxNO_BORDER,
                 int helpStyle = wxHF_DEFAULT_STYLE);
-    ~wxHtmlHelpWindow();
+    virtual ~wxHtmlHelpWindow();
 
     wxHtmlHelpData* GetData() { return m_Data; }
     wxHtmlHelpController* GetController() const { return m_helpController; }
index 0395a8d82d43303d4563c4e2ed4105c0944459db..e0203bf9c15a15222cb4497e649539479a695e6b 100644 (file)
@@ -403,7 +403,7 @@ class WXDLLIMPEXP_HTML wxHtmlContainerCell : public wxHtmlCell
 {
 public:
     wxHtmlContainerCell(wxHtmlContainerCell *parent);
-    ~wxHtmlContainerCell();
+    virtual ~wxHtmlContainerCell();
 
     virtual void Layout(int w);
     virtual void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2,
@@ -593,7 +593,7 @@ public:
     // it's width according to parent container's width
     // (w is percent of parent's width)
     wxHtmlWidgetCell(wxWindow *wnd, int w = 0);
-    ~wxHtmlWidgetCell() { m_Wnd->Destroy(); }
+    virtual ~wxHtmlWidgetCell() { m_Wnd->Destroy(); }
     virtual void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2,
                       wxHtmlRenderingInfo& info);
     virtual void DrawInvisible(wxDC& dc, int x, int y,
index d598176767b302b0e733e5da165520e29a506bda..b73ffc7441e4bdb50e9bfe7ebc2236498df562c2 100644 (file)
@@ -39,7 +39,7 @@ private:
 public:
     wxHtmlTagsCache() : wxObject() {m_CacheSize = 0; m_Cache = NULL;}
     wxHtmlTagsCache(const wxString& source);
-    ~wxHtmlTagsCache() {free(m_Cache);}
+    virtual ~wxHtmlTagsCache() {free(m_Cache);}
 
     // Finds parameters for tag starting at at and fills the variables
     void QueryTag(int at, int* end1, int* end2);
@@ -68,7 +68,7 @@ protected:
               wxHtmlEntitiesParser *entParser);
     friend class wxHtmlParser;
 public:
-    ~wxHtmlTag();
+    virtual ~wxHtmlTag();
 
     wxHtmlTag *GetParent() const {return m_Parent;}
     wxHtmlTag *GetFirstSibling() const;
index 1930ade24fda95dc53059edd68497ad0f357c364..f8338ab280bfaea6d8a6c419cbc5613bbec9d453 100644 (file)
@@ -249,7 +249,7 @@ public:
         Init();
         Create(parent, id, pos, size, style, name);
     }
-    ~wxHtmlWindow();
+    virtual ~wxHtmlWindow();
 
     bool Create(wxWindow *parent, wxWindowID id = wxID_ANY,
                 const wxPoint& pos = wxDefaultPosition,
index dd6c2e0f7934e4b0f7f258f28b5d858a088fe415..da25bc28130fcf7c0f09c5df654c5b0c1916d7a3 100644 (file)
@@ -34,7 +34,7 @@ class WXDLLIMPEXP_HTML wxHtmlDCRenderer : public wxObject
 {
 public:
     wxHtmlDCRenderer();
-    ~wxHtmlDCRenderer();
+    virtual ~wxHtmlDCRenderer();
 
     // Following 3 methods *must* be called before any call to Render:
 
@@ -117,7 +117,7 @@ class WXDLLIMPEXP_HTML wxHtmlPrintout : public wxPrintout
 {
 public:
     wxHtmlPrintout(const wxString& title = wxT("Printout"));
-    ~wxHtmlPrintout();
+    virtual ~wxHtmlPrintout();
 
     void SetHtmlText(const wxString& html, const wxString &basepath = wxEmptyString, bool isdir = true);
             // prepares the class for printing this html document.
@@ -217,7 +217,7 @@ class WXDLLIMPEXP_HTML wxHtmlEasyPrinting : public wxObject
 {
 public:
     wxHtmlEasyPrinting(const wxString& name = wxT("Printing"), wxWindow *parentWindow = NULL);
-    ~wxHtmlEasyPrinting();
+    virtual ~wxHtmlEasyPrinting();
 
     bool PreviewFile(const wxString &htmlfile);
     bool PreviewText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
index f173ec1ba905ca9474f41c46270e3309c3112d3c..125183e0b0862c8f59be62218b959ebda90ee123 100644 (file)
@@ -41,7 +41,7 @@ class WXDLLIMPEXP_HTML wxHtmlWinParser : public wxHtmlParser
 public:
     wxHtmlWinParser(wxHtmlWindowInterface *wndIface = NULL);
 
-    ~wxHtmlWinParser();
+    virtual ~wxHtmlWinParser();
 
     virtual void InitParser(const wxString& source);
     virtual void DoneParser();
index cfc442eb978d07b6902eb7f3c9988a3f50184def..45f61b66f4e278a8cbf26b46426377422692dfe7 100644 (file)
@@ -49,7 +49,7 @@ public:
   wxConnectionBase(wxChar *buffer, int size); // use external buffer
   wxConnectionBase(); // use internal, adaptive buffer
   wxConnectionBase(const wxConnectionBase& copy);
-  ~wxConnectionBase(void);
+  virtual ~wxConnectionBase(void);
 
   void SetConnected( bool c ) { m_connected = c; }
   bool GetConnected() { return m_connected; }
index 2af9f146a81cbb0d08db2ac18d5513c6b1055231..62655782b8a6692d70b1fd3d9d0a5b0634c58c72 100644 (file)
@@ -71,7 +71,7 @@ public:
 
     // note that default copy ctor and assignment operators are ok
 
-    ~wxIndividualLayoutConstraint(){}
+    virtual ~wxIndividualLayoutConstraint(){}
 
     void Set(wxRelationship rel, wxWindowBase *otherW, wxEdge otherE, int val = 0, int marg = wxLAYOUT_DEFAULT_MARGIN);
 
@@ -174,7 +174,7 @@ public:
 
     // note that default copy ctor and assignment operators are ok
 
-    ~wxLayoutConstraints(){}
+    virtual ~wxLayoutConstraints(){}
 
     bool SatisfyConstraints(wxWindowBase *win, int *noChanges);
     bool AreSatisfied() const
index 9702282af96241fc38b0d32810e5b8732b29501c..e2b2e58b0a3b16b3c0a4cb11a994f76e558a94fc 100644 (file)
@@ -22,7 +22,7 @@ public:
     wxAcceleratorTable();
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
 
-    ~wxAcceleratorTable();
+    virtual ~wxAcceleratorTable();
 
     bool operator == (const wxAcceleratorTable& accel) const
     { return m_refData == accel.m_refData; }
index 29772d299b5fb5223875e9108245ea583642a2a2..fbeceb299353eb3faefe4165d46a35e9903ef461 100644 (file)
@@ -49,7 +49,7 @@ public:
     // implementation helper only : construct a mask from a 32 bit memory buffer
     wxMask(const wxMemoryBuffer& buf, int width , int height , int bytesPerRow ) ;
 
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create(const wxBitmap& bitmap, const wxColour& colour);
     bool Create(const wxBitmap& bitmap);
@@ -127,7 +127,7 @@ public:
     // Convert from wxIcon
     wxBitmap(const wxIcon& icon) { CopyFromIcon(icon); }
 
-    ~wxBitmap();
+    virtual ~wxBitmap();
 
     wxImage ConvertToImage() const;
 
index 31b9593ab0eb0829e33e253f4fbd57d9c084e102..24e9c68219411d175822e2a2bdef6a1d55ed86cc 100644 (file)
@@ -35,7 +35,7 @@ public:
     wxBrush(short macThemeBrush ) ;
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    ~wxBrush();
+    virtual ~wxBrush();
 
     virtual void SetColour(const wxColour& col) ;
     virtual void SetColour(unsigned char r, unsigned char g, unsigned char b) ;
index 36e47b93187d716311af996114403292dfddcaf6..f484bbd7d3c044f0834c40f7f623ef83db565d3b 100644 (file)
@@ -32,7 +32,7 @@ class WXDLLEXPORT wxClipboard : public wxClipboardBase
 
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 2cad2126eeb06d9f6c1a08f0d9b0c281f15dec04..219761c48f040fb0aaedff0266900658e1920800 100644 (file)
@@ -27,7 +27,7 @@ public:
     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
     // dtor
-    ~wxColour();
+    virtual ~wxColour();
 
     // accessors
     bool Ok() const {return m_isInit; }
index cf62dbf40a36ffd913813e33399a7dfdb0b0eb88..33d8ef8cf5525eaa6a664994ea843d517479e0f9 100644 (file)
@@ -32,7 +32,7 @@ public:
         int hotSpotX = 0, int hotSpotY = 0);
 
   wxCursor(int cursor_type);
-  ~wxCursor();
+  virtual ~wxCursor();
 
        bool CreateFromXpm(const char **bits) ;
   virtual bool Ok() const ;
index fa4e139f5f84a73231d8e2f8ba009d78cf23864a..fa1aa17600971fed69260f958170b67ec243e87b 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxDataObject : public wxDataObjectBase
 public:
     wxDataObject();
 #ifdef __DARWIN__
-    ~wxDataObject() { }
+    virtual ~wxDataObject() { }
 #endif
 
     virtual bool IsSupportedFormat( const wxDataFormat& format, Direction dir = Get ) const;
index e9b95865ac133f306dc4b9726b8a6478b25e177e..b647d2a4651294d63fcd2344da4cdb13d29b0b17 100644 (file)
@@ -24,7 +24,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index 6080697290e538322c1881227c3feeacf66a5bdb..b3217d919f2219a61df03a8e2ef4a9a220519e37 100644 (file)
@@ -81,7 +81,7 @@ class WXDLLEXPORT wxDC: public wxDCBase
 
 public:
     wxDC();
-    ~wxDC();
+    virtual ~wxDC();
 
     // implement base class pure virtuals
     // ----------------------------------
index 993e01dacd16bf7a21070e8406ed98d0c0149f41..a62be04d310b255eed6e360fa4cef755a62e0102 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxWindowDC: public wxDC
   // Create a DC corresponding to a canvas
   wxWindowDC(wxWindow *win);
 
-  ~wxWindowDC(void);
+  virtual ~wxWindowDC(void);
   protected :
     virtual void DoGetSize( int *width, int *height ) const;
     wxWindow     *m_window;
@@ -48,7 +48,7 @@ class WXDLLEXPORT wxClientDC: public wxWindowDC
   // Create a DC corresponding to a canvas
   wxClientDC(wxWindow *win);
 
-  ~wxClientDC(void);
+  virtual ~wxClientDC(void);
 
 protected:
   virtual void DoGetSize( int *width, int *height ) const;
@@ -64,7 +64,7 @@ class WXDLLEXPORT wxPaintDC: public wxWindowDC
   // Create a DC corresponding to a canvas
   wxPaintDC(wxWindow *win);
 
-  ~wxPaintDC(void);
+  virtual ~wxPaintDC(void);
 
 protected:
   virtual void DoGetSize( int *width, int *height ) const;
index b5103a8e6e025f33c218a921c251067da4fd8dc9..bc6f99ee3ae27390300056bcbbb34c614a42451a 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxMemoryDC: public wxPaintDC
   public:
     wxMemoryDC(void);
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC(void);
+    virtual ~wxMemoryDC(void);
     virtual void SelectObject( const wxBitmap& bitmap );
         wxBitmap    GetSelectedObject() { return m_selected ; }
 
index 2cfdd1a81401d615141be335017bc146f5d8ddc5..2a5da88252d88ccfffc88a32b2b8c628037e6cb2 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLEXPORT wxPrinterDC: public wxDC
 
   // Create a printer DC
   wxPrinterDC(const wxPrintData& printdata );
-  ~wxPrinterDC();
+  virtual ~wxPrinterDC();
 
     virtual bool StartDoc( const wxString& WXUNUSED(message) ) ;
     virtual void EndDoc(void) ;
index c1da01e7eff043bd0338028d38e98e95dd0f12ad..4e2ed0511f5a928d1b7bb41a2cf3b2e3ca4a646e 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxScreenDC: public wxWindowDC
  public:
   // Create a DC representing the whole screen
   wxScreenDC();
-  ~wxScreenDC();
+  virtual ~wxScreenDC();
 
   // Compatibility with X's requirements for
   // drawing on top of all windows
index aadb9849b702d27b4e595316ed496453f17dfe17..5fa0912f67b5fdb501bf203224e661de0aff6896 100644 (file)
@@ -58,7 +58,7 @@ public:
                 long style = wxDEFAULT_DIALOG_STYLE,
                 const wxString& name = wxDialogNameStr);
 
-    ~wxDialog();
+    virtual ~wxDialog();
 
 //    virtual bool Destroy();
     virtual bool Show(bool show = true);
index 00d96c315babd411e2a01d9c70cac8976941315b..3d4676d00944dcfae5235f7da680b683178f098e 100644 (file)
@@ -86,7 +86,7 @@ public:
                  const wxCursor &cursorMove = wxNullCursor,
                  const wxCursor &cursorStop = wxNullCursor);
 
-    ~wxDropSource();
+    virtual ~wxDropSource();
 
     // do it (call this in response to a mouse button press, for example)
     // params: if bAllowMove is false, data can be only copied
index 1bd500db33c17bab66ba130c1d4296d7362ee404..95ca484463cee22afa0ef862d396b547b5c4478b 100644 (file)
@@ -43,7 +43,7 @@ public:
         this->Create(parent, id, title, size, edge, name);
     }
      
-    ~wxDrawerWindow();
+    virtual ~wxDrawerWindow();
     
     // Create a drawer window. 
     // If parent is NULL, create as a tool window.
index f2c7fb5a60e389e7a554e1854ac9e65e69afbe1f..c2fb0706b9147c9eb14a3aeda5b02a3ecc15bf44 100644 (file)
@@ -30,7 +30,7 @@ class WXDLLEXPORT wxFontDialog : public wxDialog
 public:
     wxFontDialog();
     wxFontDialog(wxWindow *parent, const wxFontData& data);
-    ~wxFontDialog();
+    virtual ~wxFontDialog();
 
     bool Create(wxWindow *parent, const wxFontData& data);
 
@@ -89,7 +89,7 @@ DECLARE_EVENT_TABLE()
 public:
     wxFontDialog();
     wxFontDialog(wxWindow *parent, const wxFontData& data);
-    ~wxFontDialog();
+    virtual ~wxFontDialog();
 
     bool Create(wxWindow *parent, const wxFontData& data);
 
index be7f16eb3dee0d67ab56912e30b1c28c9725065a..802067a0cb4d402826c1e99ac861b6878461beee 100644 (file)
@@ -61,7 +61,7 @@ public:
                const wxPalette& WXUNUSED(palette),
                const wxGLContext *other        /* for sharing display lists */
     );
-   ~wxGLContext();
+   virtual ~wxGLContext();
 
    void SetCurrent();
    void Update();  // must be called after window drag/grows/zoom or clut change
@@ -94,7 +94,7 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow
         const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0,
         const wxString& name = wxT("GLCanvas"), int *attribList = 0, const wxPalette& palette = wxNullPalette );
 
-   ~wxGLCanvas();
+   virtual ~wxGLCanvas();
 
    bool Create(wxWindow *parent, const wxGLContext *shared, wxWindowID id,
                const wxPoint& pos, const wxSize& size, long style, const wxString& name,
index bcccd05ccc3d83c4bb441aa1d80e3f89d80575af..415ccdb1c0e7a36c3c8d23f236d329d95d8722a4 100644 (file)
@@ -23,7 +23,7 @@ class WXDLLEXPORT wxXXXXHelpController: public wxHelpControllerBase
 
  public:
   wxXXXXHelpController();
-  ~wxXXXXHelpController();
+  virtual ~wxXXXXHelpController();
 
   // Must call this to set the filename and server name
   virtual bool Initialize(const wxString& file);
index 3adb3f7e0df9f1e2bfae8b4505ea1e8b2423b00c..5a3b8d45cbe5f962492f97e479a49c290e543523 100644 (file)
@@ -29,7 +29,7 @@ public:
     {
       LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ICON);
     }
-    ~wxIcon();
+    virtual ~wxIcon();
 
     bool LoadFile(const wxString& name, wxBitmapType flags /* = wxBITMAP_TYPE_ICON_RESOURCE */ ,
       int desiredWidth /* = -1 */ , int desiredHeight = -1);
index 2877432b26091d4c52b13d057c5e04815f4d93bf..acc2c42ec1208d25338243ca1c468413d9d47114 100644 (file)
@@ -55,7 +55,7 @@ class WXDLLEXPORT wxImageList: public wxObject
 public:
     wxImageList() { m_width = m_height = 0; }
     wxImageList( int width, int height, bool mask = true, int initialCount = 1 );
-    ~wxImageList();
+    virtual ~wxImageList();
     bool Create( int width, int height, bool mask = true, int initialCount = 1 );
     bool Create();
     
index a83e843e4ad2899b3219bec12fa044d23b3c3d2e..503d3ecf53a84c1f9a188912f9a0c432e06e1127 100644 (file)
@@ -176,7 +176,7 @@ class WXDLLEXPORT wxListCtrl: public wxControl
   {
     Create(parent, id, pos, size, style, validator, name);
   }
-  ~wxListCtrl();
+  virtual ~wxListCtrl();
 
   bool Create(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
             long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListCtrlNameStr);
index 2bb1d94bebb88a444a555faf98a7e8b0672bf5cc..7739d6e87615bd481e8ee5bf8903fd8d8597b195 100644 (file)
@@ -41,7 +41,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIParentFrame();
+  virtual ~wxMDIParentFrame();
 
   bool Create(wxWindow *parent,
            wxWindowID id,
@@ -129,7 +129,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIChildFrame();
+  virtual ~wxMDIChildFrame();
 
   bool Create(wxMDIParentFrame *parent,
            wxWindowID id,
@@ -174,7 +174,7 @@ class WXDLLEXPORT wxMDIClientWindow: public wxWindow
       CreateClient(parent, style);
   }
 
-  ~wxMDIClientWindow();
+  virtual ~wxMDIClientWindow();
 
   // Note: this is virtual, to allow overridden behaviour.
   virtual bool CreateClient(wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL);
index add0be172af9a2c882c9aed80fa21d3ebc9eedde..d959a386a90da1f3831b27e25fc493384180514f 100644 (file)
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
     wxMetafile(const wxString& file = wxEmptyString);
-    ~wxMetafile(void);
+    virtual ~wxMetafile(void);
 
     // After this is called, the metafile cannot be used for anything
     // since it is now owned by the clipboard.
@@ -75,7 +75,7 @@ class WXDLLEXPORT wxMetafileDC: public wxDC
                     int width = 0, int height = 0,
                     const wxString& description = wxEmptyString);
 
-  ~wxMetafileDC(void);
+  virtual ~wxMetafileDC(void);
 
   // Should be called at end of drawing
   virtual wxMetafile *Close(void);
index 0768e68b4e823e1fef39ece7e8301ad045721ae3..4ef85c5356d248a0c35ea2e9b0689dd0dab14eaf 100644 (file)
@@ -34,7 +34,7 @@ public:
       Create(parent, id, title, pos, size, style | wxFRAME_TOOL_WINDOW | wxFRAME_FLOAT_ON_PARENT , name);
   }
 
-  ~wxMiniFrame() {}
+  virtual ~wxMiniFrame() {}
 protected:
 };
 
index 234fbf2aba3e49d5761b0fee17490f865f47848f..299b438dbee6292a8be1fc9cc4bf18eafdceff4e 100644 (file)
@@ -50,7 +50,7 @@ public:
               long style = 0,
               const wxString& name = wxNotebookNameStr);
     // dtor
-  ~wxNotebook();
+  virtual ~wxNotebook();
 
   // accessors
   // ---------
index ada43c0b8ada74c1083721c210e7711f7cbae36a..53cbb2f5795a52662dbe54832dbef72e58caf79f 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData();
-    ~wxPaletteRefData();
+    virtual ~wxPaletteRefData();
 protected:
     wxColour* m_palette;
     wxInt32   m_count ;
@@ -40,7 +40,7 @@ public:
   wxPalette();
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-  ~wxPalette();
+  virtual ~wxPalette();
   bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
   bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index 5ff21fcf2bff1f6e4017c0ce3e31d8d0068e7dbd..5dde4b541d40ba90a2867e7be8dc16516aa614b4 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPenRefData: public wxGDIRefData
 public:
     wxPenRefData();
     wxPenRefData(const wxPenRefData& data);
-    ~wxPenRefData();
+    virtual ~wxPenRefData();
 
     wxPenRefData& operator=(const wxPenRefData& data);
 
@@ -52,7 +52,7 @@ public:
   wxPen();
   wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
   wxPen(const wxBitmap& stipple, int width);
-  ~wxPen();
+  virtual ~wxPen();
 
   inline bool operator == (const wxPen& pen) const { return m_refData == pen.m_refData; }
   inline bool operator != (const wxPen& pen) const { return m_refData != pen.m_refData; }
index 06950083fca1a49dc55573ec6a59bfdd51f73f5c..a12b983908a1697b13d0c6c9dcbaafa5eab700a4 100644 (file)
@@ -31,7 +31,7 @@ public:
     wxMacPrintDialog();
     wxMacPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
     wxMacPrintDialog(wxWindow *parent, wxPrintData* data );
-    ~wxMacPrintDialog();
+    virtual ~wxMacPrintDialog();
 
     bool Create(wxWindow *parent, wxPrintDialogData* data = NULL);
     virtual int ShowModal();
@@ -59,7 +59,7 @@ class WXDLLEXPORT wxMacPageSetupDialog: public wxPageSetupDialogBase
 {
 public:
     wxMacPageSetupDialog(wxWindow *parent, wxPageSetupDialogData *data = NULL);
-    ~wxMacPageSetupDialog();
+    virtual ~wxMacPageSetupDialog();
 
     virtual wxPageSetupData& GetPageSetupDialogData();
     
index 2897d0a116e36e329831a94731f0577cf690147f..168648c6c9363e4ff5778a1a153bcf0312ec6fcb 100644 (file)
@@ -951,7 +951,7 @@ class wxMacDataBrowserListControl : public wxMacDataItemBrowserControl , public
 {
 public:
     wxMacDataBrowserListControl( wxListBox *peer, const wxPoint& pos, const wxSize& size, long style );
-    ~wxMacDataBrowserListControl();
+    virtual ~wxMacDataBrowserListControl();
 
     // create a list item (can be a subclass of wxMacListBoxItem)
 
@@ -1034,7 +1034,7 @@ public:
     wxMacCGContext( CGrafPtr port );
     wxMacCGContext( CGContextRef cgcontext );
     wxMacCGContext();
-    ~wxMacCGContext();
+    virtual ~wxMacCGContext();
 
     virtual void Clip( const wxRegion &region );
     virtual void StrokePath( const wxGraphicPath *p );
@@ -1073,7 +1073,7 @@ class WXDLLEXPORT wxBitmapRefData: public wxGDIRefData
 public:
     wxBitmapRefData(int width , int height , int depth);
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
     void Free();
     bool Ok() const { return m_ok; }
index fddba3c7228cb88ad88311bb67fa7bdcbf25182d..8cead0052233d15bb306b7e26afeefb34cbf709f 100644 (file)
@@ -41,7 +41,7 @@ public:
          Create(parent, id, title, pos, size, choices,
                 majorDim, style, val, name);
      }
-    ~wxRadioBox();
+    virtual ~wxRadioBox();
     bool Create(wxWindow *parent, wxWindowID id, const wxString& title,
              const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
              int n = 0, const wxString choices[] = NULL,
index 8b3c063f9533553034aa4d1e6bda32fc9e1bd394..572261ed2ceed5feb675fbc254caa443f3d75959 100644 (file)
@@ -27,7 +27,7 @@ public:
     {
         Create(parent, id, label, pos, size, style, validator, name);
     }
-    ~wxRadioButton();
+    virtual ~wxRadioButton();
 
     bool Create(wxWindow *parent, wxWindowID id,
            const wxString& label,
index 504a944e3b4416a537752455d981175fe9b05987..e0f51c0f2ee8a8a30bf4e648a04a7d5e4cc9e2e2 100644 (file)
@@ -48,7 +48,7 @@ public:
         Union(bmp, transColour, tolerance);
     }
 
-    ~wxRegion();
+    virtual ~wxRegion();
 
     //# Modify region
     // Clear current region
@@ -137,7 +137,7 @@ public:
     wxRegionIterator();
     wxRegionIterator(const wxRegion& region);
     wxRegionIterator(const wxRegionIterator& iterator);
-    ~wxRegionIterator();
+    virtual ~wxRegionIterator();
 
     wxRegionIterator& operator=(const wxRegionIterator& iterator);
 
index b2538c5548b260dbfa32dfc2d201bc4b8186865a..cabbeb9dc39d4b6f3c3d92a9910de1cc9a8a0061 100644 (file)
@@ -23,7 +23,7 @@ class WXDLLEXPORT wxScrollBar: public wxControl
 
 public:
   inline wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
-  ~wxScrollBar();
+  virtual ~wxScrollBar();
 
   inline wxScrollBar(wxWindow *parent, wxWindowID id,
            const wxPoint& pos = wxDefaultPosition,
index e9702ea6faeb4a2077aea85f2a96c9a56f20a20d..fa507b201d1e43f3d669a1bd77987ba913793bb4 100644 (file)
@@ -37,7 +37,7 @@ public:
         Create(parent, id, value, minValue, maxValue, pos, size, style, validator, name);
     }
 
-    ~wxSlider();
+    virtual ~wxSlider();
 
     bool Create(wxWindow *parent, wxWindowID id,
                 int value, int minValue, int maxValue,
index cec0de6bc1bc41681f7b26717baabf529e336d01..ab2555f5e9da9f57a80141666ad97dd4c67f78a3 100644 (file)
@@ -23,7 +23,7 @@ public:
   wxSound();
   wxSound(const wxString& fileName, bool isResource = FALSE);
   wxSound(int size, const wxByte* data);
-  ~wxSound();
+  virtual ~wxSound();
 
 public:
   bool  Create(const wxString& fileName, bool isResource = FALSE);
index e3335d0f7b6e293087ba76c1b1d8e073b1f803d3..c5ecf314c3dd13a090c4470985c8b071661d94f4 100644 (file)
@@ -22,7 +22,7 @@ class WXDLLEXPORT wxStatusBarMac : public wxStatusBarGeneric
            long style = 0,
            const wxString& name = wxPanelNameStr);
 
-    ~wxStatusBarMac();
+    virtual ~wxStatusBarMac();
 
     bool Create(wxWindow *parent, wxWindowID id,
               long style ,
index 1fa2f7721d0d57c8326813b6b1c001345113d4fa..0be13cddd1cb8bc7dc4869efd4899103c3cc313a 100644 (file)
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxTabCtrl();
+    virtual ~wxTabCtrl();
 
 // Accessors
 
index 595c3d1f8d874b944bdeb2033c61206ee8460cb1..e4871fff876edf6aa3afa453a5dccf50c41970f7 100644 (file)
@@ -47,7 +47,7 @@ public:
         Create(parent, id, value, pos, size, style, validator, name);
     }
 
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent,
         wxWindowID id,
index 467ce4be50bab12192060aa2c54be5d132e9d212..f9a5d79861f0e7f4006f13e3358d7db9b947fc7a 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxTimer: public wxTimerBase
 public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id) { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int milliseconds = -1,
                        bool one_shot = FALSE); // Start timer
index ee979c767e49693b3cd90d047c24c78a28ac9f48..527c97e7931724c35f70266d0a7ce318d91d53bf 100644 (file)
@@ -37,7 +37,7 @@ class WXDLLEXPORT wxToolBar: public wxToolBarBase
     Init();
     Create(parent, id, pos, size, style, name);
   }
-  ~wxToolBar();
+  virtual ~wxToolBar();
 
   bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
             long style = wxNO_BORDER|wxTB_HORIZONTAL,
index a1f651a0b28b309505cac2eb5e07ab4fe3cc4e8d..1e37d9f3d4ca14396f607e4634c05264ccaea466 100644 (file)
@@ -129,7 +129,7 @@ public:
     {
         Create(parent, id, pos, size, style, validator, name);
     }
-    ~wxTreeCtrl();
+    virtual ~wxTreeCtrl();
 
     bool Create(wxWindow *parent, wxWindowID id = wxID_ANY,
                 const wxPoint& pos = wxDefaultPosition,
index 9702282af96241fc38b0d32810e5b8732b29501c..e2b2e58b0a3b16b3c0a4cb11a994f76e558a94fc 100644 (file)
@@ -22,7 +22,7 @@ public:
     wxAcceleratorTable();
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
 
-    ~wxAcceleratorTable();
+    virtual ~wxAcceleratorTable();
 
     bool operator == (const wxAcceleratorTable& accel) const
     { return m_refData == accel.m_refData; }
index 7380a5486af086af1ff2da0010a1d42af8407d29..c20a8a41bc9d3c3ec65bf2575c6ed552c6979dce 100644 (file)
@@ -46,7 +46,7 @@ public:
   // Construct a mask from a mono bitmap (copies the bitmap).
   wxMask(const wxBitmap& bitmap);
 
-  ~wxMask();
+  virtual ~wxMask();
 
   bool Create(const wxBitmap& bitmap, const wxColour& colour);
   bool Create(const wxBitmap& bitmap, int paletteIndex);
@@ -74,7 +74,7 @@ class WXDLLEXPORT wxBitmapRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxCursor;
 public:
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
 public:
   int           m_width;
@@ -153,7 +153,7 @@ public:
   // Convert from wxImage:
   wxBitmap(const wxImage& image, int depth = -1);
   
-  ~wxBitmap();
+  virtual ~wxBitmap();
   
   wxImage ConvertToImage() const;
 
index 5c65beb50d503d67aace7ec5d5b9be7b4b4bc10a..9f5ab8885c73a81e9aef34b412fbc5dfa197cd72 100644 (file)
@@ -35,7 +35,7 @@ public:
     wxBrush(short macThemeBrush ) ;
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    ~wxBrush();
+    virtual ~wxBrush();
 
     virtual void SetColour(const wxColour& col)  ;
     virtual void SetColour(unsigned char r, unsigned char g, unsigned char b)  ;
index 36e47b93187d716311af996114403292dfddcaf6..f484bbd7d3c044f0834c40f7f623ef83db565d3b 100644 (file)
@@ -32,7 +32,7 @@ class WXDLLEXPORT wxClipboard : public wxClipboardBase
 
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 87a768d9366c300a498af7011ac3d4153b8f384e..283941e72c9a415651ba1617fa6050604b3c539d 100644 (file)
@@ -32,7 +32,7 @@ public:
     wxColour& operator = ( const wxColour& col );
 
     // dtor
-    ~wxColour();
+    virtual ~wxColour();
 
     // accessors
     bool Ok() const {return m_isInit; }
index a18b2b9a96c574e064ff1847582680c7b6f2e258..2cd524a745276e9278b2dbdbaec087aa9e948e51 100644 (file)
@@ -22,7 +22,7 @@ class WXDLLEXPORT wxCursorRefData: public wxBitmapRefData
     friend class WXDLLEXPORT wxCursor;
 public:
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
 protected:
     WXHCURSOR     m_hCursor;
@@ -53,7 +53,7 @@ public:
         int hotSpotX = 0, int hotSpotY = 0);
 
   wxCursor(int cursor_type);
-  ~wxCursor();
+  virtual ~wxCursor();
 
        bool CreateFromXpm(const char **bits) ;
   virtual bool Ok() const { return (m_refData != NULL && ( M_CURSORDATA->m_hCursor != NULL || M_CURSORDATA->m_themeCursor != -1 ) ) ; }
index fa4e139f5f84a73231d8e2f8ba009d78cf23864a..fa1aa17600971fed69260f958170b67ec243e87b 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxDataObject : public wxDataObjectBase
 public:
     wxDataObject();
 #ifdef __DARWIN__
-    ~wxDataObject() { }
+    virtual ~wxDataObject() { }
 #endif
 
     virtual bool IsSupportedFormat( const wxDataFormat& format, Direction dir = Get ) const;
index 36c670b2aa48197c29358d52c9c6d448c81f1271..4cea480372ee2fdf1e2d405ff59c9cffccb7e2bb 100644 (file)
@@ -24,7 +24,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index a14d40e6a894764dbc3b57f6fd4633fc141bb7e9..88b7dacfb3e0adf1ef3a0f35e17d0a1888b2f886 100644 (file)
@@ -50,7 +50,7 @@ class WXDLLEXPORT wxDC: public wxDCBase
   public:
 
     wxDC();
-    ~wxDC();
+    virtual ~wxDC();
 
 
     // implement base class pure virtuals
index e8f9dc7e8aaaa2bcf615cf93d34702b8db5eb939..8efbefbaab1be34aac20375e035953ee7263fca8 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxWindowDC: public wxDC
   // Create a DC corresponding to a canvas
   wxWindowDC(wxWindow *win);
 
-  ~wxWindowDC(void);
+  virtual ~wxWindowDC(void);
   virtual void DoGetSize( int *width, int *height ) const;
   protected :
     wxWindow     *m_window;
@@ -48,7 +48,7 @@ class WXDLLEXPORT wxClientDC: public wxWindowDC
   // Create a DC corresponding to a canvas
   wxClientDC(wxWindow *win);
 
-  ~wxClientDC(void);
+  virtual ~wxClientDC(void);
   virtual void DoGetSize( int *width, int *height ) const;
 };
 
@@ -62,7 +62,7 @@ class WXDLLEXPORT wxPaintDC: public wxWindowDC
   // Create a DC corresponding to a canvas
   wxPaintDC(wxWindow *win);
 
-  ~wxPaintDC(void);
+  virtual ~wxPaintDC(void);
   virtual void DoGetSize( int *width, int *height ) const;
 };
 
index 800dae556ec90efe3aff1ffb116c8bd097583d2a..c9780e2c68f47776727b7768c96aae5eba0235c6 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxMemoryDC: public wxPaintDC
   public:
     wxMemoryDC(void);
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC(void);
+    virtual ~wxMemoryDC(void);
     virtual void SelectObject( const wxBitmap& bitmap );
     virtual void DoGetSize( int *width, int *height ) const;
         wxBitmap    GetSelectedObject() { return m_selected ; }
index 73b33861a630cc309674ae5d8527c9336c31147f..444295fda649dc704fbf8e3dbe365658ce8f46d7 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLEXPORT wxPrinterDC: public wxDC
 #if wxUSE_PRINTING_ARCHITECTURE
   // Create a printer DC
   wxPrinterDC(const wxPrintData& printdata );
-  ~wxPrinterDC();
+  virtual ~wxPrinterDC();
 
     virtual bool StartDoc( const wxString& WXUNUSED(message) ) ;
     virtual void EndDoc(void) ;
index c1da01e7eff043bd0338028d38e98e95dd0f12ad..4e2ed0511f5a928d1b7bb41a2cf3b2e3ca4a646e 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxScreenDC: public wxWindowDC
  public:
   // Create a DC representing the whole screen
   wxScreenDC();
-  ~wxScreenDC();
+  virtual ~wxScreenDC();
 
   // Compatibility with X's requirements for
   // drawing on top of all windows
index 813321910a7ea38c10ba2314786a8ebe0dcf7e36..169abdf2ba698a925e3d55fb906582fc7edd5711 100644 (file)
@@ -58,7 +58,7 @@ public:
                 long style = wxDEFAULT_DIALOG_STYLE,
                 const wxString& name = wxDialogNameStr);
 
-    ~wxDialog();
+    virtual ~wxDialog();
 
 //    virtual bool Destroy();
     virtual bool Show(bool show = true);
index 00d96c315babd411e2a01d9c70cac8976941315b..3d4676d00944dcfae5235f7da680b683178f098e 100644 (file)
@@ -86,7 +86,7 @@ public:
                  const wxCursor &cursorMove = wxNullCursor,
                  const wxCursor &cursorStop = wxNullCursor);
 
-    ~wxDropSource();
+    virtual ~wxDropSource();
 
     // do it (call this in response to a mouse button press, for example)
     // params: if bAllowMove is false, data can be only copied
index 53f7a8c73cb0ab2fc917d781afb1981dc7c109f6..630b29a291b347d2b43d8e71750aea477a3c2d6e 100644 (file)
@@ -61,7 +61,7 @@ public:
                const wxPalette& WXUNUSED(palette),
                const wxGLContext *other        /* for sharing display lists */
     );
-   ~wxGLContext();
+   virtual ~wxGLContext();
 
    void SetCurrent();
    void Update();  // must be called after window drag/grows/zoom or clut change
@@ -94,7 +94,7 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow
         const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0,
         const wxString& name = wxT("GLCanvas"), int *attribList = 0, const wxPalette& palette = wxNullPalette );
 
-   ~wxGLCanvas();
+   virtual ~wxGLCanvas();
 
    bool Create(wxWindow *parent, const wxGLContext *shared, wxWindowID id,
                const wxPoint& pos, const wxSize& size, long style, const wxString& name,
index bcccd05ccc3d83c4bb441aa1d80e3f89d80575af..415ccdb1c0e7a36c3c8d23f236d329d95d8722a4 100644 (file)
@@ -23,7 +23,7 @@ class WXDLLEXPORT wxXXXXHelpController: public wxHelpControllerBase
 
  public:
   wxXXXXHelpController();
-  ~wxXXXXHelpController();
+  virtual ~wxXXXXHelpController();
 
   // Must call this to set the filename and server name
   virtual bool Initialize(const wxString& file);
index 8a137f6d18630b76cb5475e6c560d3e5916a3643..841fd38810f7c662e8f2e34ca2816cd483bc8f66 100644 (file)
@@ -29,7 +29,7 @@ public:
   {
       LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ICON);
   }
-  ~wxIcon();
+  virtual ~wxIcon();
 
   bool LoadFile(const wxString& name, wxBitmapType flags /* = wxBITMAP_TYPE_ICON_RESOURCE */ ,
       int desiredWidth /* = -1 */ , int desiredHeight = -1);
index defe67ce55e34e51ccdf455c7c1ba69cbbf1b94c..29de5d09f42f762f71f6df03ad465576ce0a3893 100644 (file)
@@ -60,7 +60,7 @@ class WXDLLEXPORT wxImageList: public wxObject
   {
     Create(width, height, mask, initialCount);
   }
-  ~wxImageList();
+  virtual ~wxImageList();
 
 
   // Attributes
index a83e843e4ad2899b3219bec12fa044d23b3c3d2e..503d3ecf53a84c1f9a188912f9a0c432e06e1127 100644 (file)
@@ -176,7 +176,7 @@ class WXDLLEXPORT wxListCtrl: public wxControl
   {
     Create(parent, id, pos, size, style, validator, name);
   }
-  ~wxListCtrl();
+  virtual ~wxListCtrl();
 
   bool Create(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
             long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListCtrlNameStr);
index ec09332a38407275ab30c66e4170f063d66d2f4a..d3b1aaa6b568e99eb4eb2ecb8c2701519dac4a03 100644 (file)
@@ -40,7 +40,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIParentFrame();
+  virtual ~wxMDIParentFrame();
 
   bool Create(wxWindow *parent,
            wxWindowID id,
@@ -109,7 +109,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIChildFrame();
+  virtual ~wxMDIChildFrame();
 
   bool Create(wxMDIParentFrame *parent,
            wxWindowID id,
@@ -154,7 +154,7 @@ class WXDLLEXPORT wxMDIClientWindow: public wxWindow
       CreateClient(parent, style);
   }
 
-  ~wxMDIClientWindow();
+  virtual ~wxMDIClientWindow();
 
   // Note: this is virtual, to allow overridden behaviour.
   virtual bool CreateClient(wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL);
index c4ae5d104787297b27201907c6344a751f36938e..4cd1f66ca8372c3b79f1fee9f21a2df785e6682e 100644 (file)
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxMetafileRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxMetafile;
 public:
     wxMetafileRefData(void);
-    ~wxMetafileRefData(void);
+    virtual ~wxMetafileRefData(void);
 
 public:
     WXHMETAFILE m_metafile;
@@ -51,7 +51,7 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
     wxMetafile(const wxString& file = wxEmptyString);
-    ~wxMetafile(void);
+    virtual ~wxMetafile(void);
 
     // After this is called, the metafile cannot be used for anything
     // since it is now owned by the clipboard.
@@ -86,7 +86,7 @@ class WXDLLEXPORT wxMetafileDC: public wxDC
                     int width = 0, int height = 0,
                     const wxString& description = wxEmptyString);
 
-  ~wxMetafileDC(void);
+  virtual ~wxMetafileDC(void);
 
   // Should be called at end of drawing
   virtual wxMetafile *Close(void);
index 0768e68b4e823e1fef39ece7e8301ad045721ae3..4ef85c5356d248a0c35ea2e9b0689dd0dab14eaf 100644 (file)
@@ -34,7 +34,7 @@ public:
       Create(parent, id, title, pos, size, style | wxFRAME_TOOL_WINDOW | wxFRAME_FLOAT_ON_PARENT , name);
   }
 
-  ~wxMiniFrame() {}
+  virtual ~wxMiniFrame() {}
 protected:
 };
 
index 3caae8cb6843f0e3ff72a0cf7b9d247e35f1f951..336b65f0c69b8f59ccbead27aff020745167bb99 100644 (file)
@@ -50,7 +50,7 @@ public:
               long style = 0,
               const wxString& name = wxNotebookNameStr);
     // dtor
-  ~wxNotebook();
+  virtual ~wxNotebook();
 
   // accessors
   // ---------
index e800fd42323703f17dbc94ce7f0df6a8d97f154e..8fbbf4ebfb69e16ee45c2aa122abd34c15092ea4 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData();
-    ~wxPaletteRefData();
+    virtual ~wxPaletteRefData();
 protected:
     wxColour* m_palette;
     wxInt32   m_count ;
@@ -40,7 +40,7 @@ public:
   wxPalette();
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-  ~wxPalette();
+  virtual ~wxPalette();
   bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
   bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index f9bf0775d899ffd4db72deae0561f2005dc01d8d..131cb24474a65406020b74bdfa7f4c6a365a60b8 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPenRefData: public wxGDIRefData
 public:
     wxPenRefData();
     wxPenRefData(const wxPenRefData& data);
-    ~wxPenRefData();
+    virtual ~wxPenRefData();
 
     wxPenRefData& operator=(const wxPenRefData& data);
 
@@ -52,7 +52,7 @@ public:
   wxPen();
   wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
   wxPen(const wxBitmap& stipple, int width);
-  ~wxPen();
+  virtual ~wxPen();
 
   inline bool operator == (const wxPen& pen) const { return m_refData == pen.m_refData; }
   inline bool operator != (const wxPen& pen) const { return m_refData != pen.m_refData; }
index 3fc28c3d03ecf83667e9a15a8cfac7eab876e6ba..ea04282cda64511863d928d78731a8aff3553399 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxPrintDialog: public wxDialog
   wxPrintDialog();
     wxPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
   wxPrintDialog(wxWindow *parent, wxPrintData* data );
-  ~wxPrintDialog();
+  virtual ~wxPrintDialog();
 
     bool Create(wxWindow *parent, wxPrintDialogData* data = NULL);
   virtual int ShowModal();
@@ -54,7 +54,7 @@ class WXDLLEXPORT wxPageSetupDialog: public wxDialog
  public:
   wxPageSetupDialog();
   wxPageSetupDialog(wxWindow *parent, wxPageSetupData *data = NULL);
-  ~wxPageSetupDialog();
+  virtual ~wxPageSetupDialog();
 
   bool Create(wxWindow *parent, wxPageSetupData *data = NULL);
   virtual int ShowModal();
index 11fdf686adbb049b971e389d12cf8f1bb06f1a4f..0287fe792a287a6202c7e2143a7e4c3525d5a50d 100644 (file)
@@ -41,7 +41,7 @@ public:
          Create(parent, id, title, pos, size, choices,
                 majorDim, style, val, name);
      }
-    ~wxRadioBox();
+    virtual ~wxRadioBox();
     bool Create(wxWindow *parent, wxWindowID id, const wxString& title,
              const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
              int n = 0, const wxString choices[] = NULL,
index 4e246f4506608f22b6e2c0c188d491ca65a4f208..db388cedded3b71c36e76efa6117befd9b1fef06 100644 (file)
@@ -47,7 +47,7 @@ public:
         Union(bmp, transColour, tolerance);
     }
 
-    ~wxRegion();
+    virtual ~wxRegion();
 
     //# Modify region
     // Clear current region
@@ -133,7 +133,7 @@ public:
     wxRegionIterator();
     wxRegionIterator(const wxRegion& region);
     wxRegionIterator(const wxRegionIterator& iterator);
-    ~wxRegionIterator();
+    virtual ~wxRegionIterator();
 
     wxRegionIterator& operator=(const wxRegionIterator& iterator);
 
index 1e49e090bf05ef6d6f425882c20807507a46f342..781eaec6f23e7e43e64ece5d463382c2ac31c799 100644 (file)
@@ -23,7 +23,7 @@ class WXDLLEXPORT wxScrollBar: public wxControl
 
 public:
   inline wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
-  ~wxScrollBar();
+  virtual ~wxScrollBar();
 
   inline wxScrollBar(wxWindow *parent, wxWindowID id,
            const wxPoint& pos = wxDefaultPosition,
index e79d35eb6395f72d6f89e426e5f6cb0714e3d939..c27075897307167f9764e5a8cc21cc974a03f690 100644 (file)
@@ -37,7 +37,7 @@ public:
       Create(parent, id, value, minValue, maxValue, pos, size, style, validator, name);
   }
 
-  ~wxSlider();
+  virtual ~wxSlider();
 
   bool Create(wxWindow *parent, wxWindowID id,
            int value, int minValue, int maxValue,
index 8cbc2f1062afba23505ba201937168a46887f568..52e93a326bc47f48f21273285fa8c236ba9b4cbd 100644 (file)
@@ -23,7 +23,7 @@ public:
   wxSound();
   wxSound(const wxString& fileName, bool isResource = FALSE);
   wxSound(int size, const wxByte* data);
-  ~wxSound();
+  virtual ~wxSound();
 
 public:
   bool  Create(const wxString& fileName, bool isResource = FALSE);
index 1dd2c38ce3d5aae88b11765b9eb009950bce9261..c878416dff487ad7dcdab96978439a6f3dc71044 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLEXPORT wxStatusBarMac : public wxStatusBarGeneric
       Create(parent, id, style, name);
   }
 
-  ~wxStatusBarMac();
+  virtual ~wxStatusBarMac();
 
   bool Create(wxWindow *parent, wxWindowID id,
               long style ,
index 98631b07ed0b2f02e6b802c4343a5b28b0f99e67..666dadd313346012686e903d2358ae1371e17932 100644 (file)
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxTabCtrl();
+    virtual ~wxTabCtrl();
 
 // Accessors
 
index 29fb31fe7be0d5c3abbc5598bbbc68942f309318..d25ac7814a75669e35a4f7e25999e89fe70d91ec 100644 (file)
@@ -25,7 +25,7 @@ public:
   // creation
   // --------
   wxTextCtrl() { Init(); }
-  ~wxTextCtrl();
+  virtual ~wxTextCtrl();
   wxTextCtrl(wxWindow *parent, wxWindowID id,
              const wxString& value = wxEmptyString,
              const wxPoint& pos = wxDefaultPosition,
index 467ce4be50bab12192060aa2c54be5d132e9d212..f9a5d79861f0e7f4006f13e3358d7db9b947fc7a 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxTimer: public wxTimerBase
 public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id) { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int milliseconds = -1,
                        bool one_shot = FALSE); // Start timer
index 18141faa1aba3dc7f8e905fea67073bddfc32d98..7cc0f7ebe7ab0f4ff3d4b6fa95c7cf6a57b99098 100644 (file)
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxToolBar: public wxToolBarBase
     Init();
     Create(parent, id, pos, size, style, name);
   }
-  ~wxToolBar();
+  virtual ~wxToolBar();
 
   bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
             long style = wxNO_BORDER|wxTB_HORIZONTAL,
index 5a4f05b26472733e0c4c72ed56d37b0db9ac8724..52702e2ab05a9e8b7a79c27d4eaf63607fe99219 100644 (file)
@@ -127,7 +127,7 @@ public:
     {
         Create(parent, id, pos, size, style, validator, name);
     }
-    ~wxTreeCtrl();
+    virtual ~wxTreeCtrl();
 
     bool Create(wxWindow *parent, wxWindowID id = wxID_ANY,
                 const wxPoint& pos = wxDefaultPosition,
index a73ca4b5149b6ad7d28b8bfd48ae8505f15e8aae..9950bdbbd76521dfd6e50457c161449dbd4565c9 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLIMPEXP_BASE wxStandardPathsCF : public wxStandardPathsBase
 {
 public:
     wxStandardPathsCF();
-    ~wxStandardPathsCF();
+    virtual ~wxStandardPathsCF();
 
     // wxMac specific: allow user to specify a different bundle
     wxStandardPathsCF(wxCFBundleRef bundle);
index d62ceda8bee935a50baf60ae6cdbc347d176166e..a8153a2808effe72f24864f8b98b943bbcbf8545 100644 (file)
@@ -151,7 +151,7 @@ public:
     {   Create(parent, winid, location, pos, size, style,
                szBackend, validator, name);                             }
 
-    ~wxMediaCtrl();
+    virtual ~wxMediaCtrl();
 
     bool Create(wxWindow* parent, wxWindowID winid,
                 const wxString& fileName = wxEmptyString,
index b5a60a7fd810fb5fcfca2c32d892c9da8de7fc74..d5f88c7c4f8f3a6b689dca18b994c9a8a2a5eb6e 100644 (file)
@@ -29,7 +29,7 @@ class WXDLLEXPORT wxApp: public wxAppBase
 {
 public:
     wxApp();
-    ~wxApp();
+    virtual ~wxApp();
 
     /* override for altering the way wxGTK intializes the GUI
      * (palette/visual/colorcube). under wxMSW, OnInitGui() does nothing by
index 97adf8cacf5ef1a83155fe887d13441d6d4c42fe..770dd5153a461fe21b78ceed035897cf7ac44e44 100644 (file)
@@ -40,7 +40,7 @@ public:
     wxMask(const wxBitmap& bitmap, const wxColour& colour);
     wxMask(const wxBitmap& bitmap, int paletteIndex);
     wxMask(const wxBitmap& bitmap);
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create(const wxBitmap& bitmap, const wxColour& colour);
     bool Create(const wxBitmap& bitmap, int paletteIndex);
@@ -77,7 +77,7 @@ public:
     wxBitmap(char **bits) { CreateFromXpm((const char **)bits); }
     wxBitmap(const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_RESOURCE);
     wxBitmap(const wxImage& image, int depth = -1);
-    ~wxBitmap() {}
+    virtual ~wxBitmap() {}
     bool operator == (const wxBitmap& bmp) const;
     bool operator != (const wxBitmap& bmp) const;
     bool Ok() const;
index ae8f784b802095a12754794b56de74f960b7b687..8208130df51533a05ee07b9240ccf706e115c005 100644 (file)
@@ -33,7 +33,7 @@ public:
     wxBrush() {}
     wxBrush(const wxColour &colour, int style = wxSOLID);
     wxBrush(const wxBitmap &stippleBitmap);
-    ~wxBrush() {}
+    virtual ~wxBrush() {}
     bool operator == (const wxBrush& brush) const;
     bool operator != (const wxBrush& brush) const;
     bool Ok() const;
index 824816aba1edb3fde80a50d04b5e962b8c51c56a..98a82d114954689ceb8c8a39b7488f9ab4751943 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard() {}
-    ~wxClipboard() {}
+    virtual ~wxClipboard() {}
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open() {}
index c3146e569d878dcfa96e80ad9855b346cb731665..5a0c378bacd0b52e83147cc293d2431db88fd948 100644 (file)
@@ -32,7 +32,7 @@ public:
     wxCursor(const wxString& name,
              long flags = wxBITMAP_TYPE_CUR_RESOURCE,
              int hotSpotX = 0, int hotSpotY = 0);
-    ~wxCursor();
+    virtual ~wxCursor();
     bool operator == (const wxCursor& cursor) const;
     bool operator != (const wxCursor& cursor) const;
     bool Ok() const;
index 6b08885faba9e11087a890d9887fe4f81faf8b08..192a729417d77545a6a5f232a2b3f3dd21c71f9e 100644 (file)
@@ -51,7 +51,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 
 public:
     wxDC();
-    ~wxDC();
+    virtual ~wxDC();
 
     // implement base class pure virtuals
     // ----------------------------------
index 0113b67fbd06f4138d07363e98a74f80f65a8e29..73407d12f96504e40d53124a538abc7f61c9be06 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLEXPORT wxMemoryDC : public wxDC
 public:
     wxMemoryDC();
     wxMemoryDC(wxDC *dc); // Create compatible DC
-    ~wxMemoryDC();
+    virtual ~wxMemoryDC();
     virtual void SelectObject(const wxBitmap& bitmap);
 
     // these get reimplemented for mono-bitmaps to behave
index 684e211875de145d3b1a338be382c6126ab0e180..2f5a178b082fa42ab77571c580018e6b14b9b626 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxScreenDC: public wxDC
 {
 public:
     wxScreenDC();
-    ~wxScreenDC();
+    virtual ~wxScreenDC();
 
     static bool StartDrawingOnTop(wxWindow *WXUNUSED(window)) { return TRUE; }
     static bool StartDrawingOnTop(wxRect *WXUNUSED(rect) = NULL) { return TRUE; }
index 3f748c413a847e7dd66f1ebb7294285caa84b4bd..75fd7e9aaa5cce4d8e574eb9102672de4956148a 100644 (file)
@@ -58,7 +58,7 @@ public:
 
     bool Create(const wxNativeFontInfo& fontinfo);
 
-    ~wxFont() {}
+    virtual ~wxFont() {}
 
     // implement base class pure virtuals
     virtual int GetPointSize() const;
index 436f02b208077170c2b5985a0a7c39b43cebb4fc..9d7574dd7cc1c67bbc3475bb8f48ad8e14384c0b 100644 (file)
@@ -34,7 +34,7 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 public:
     wxPalette();
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-    ~wxPalette();
+    virtual ~wxPalette();
     bool operator == (const wxPalette& palette) const;
     bool operator != (const wxPalette& palette) const;
     virtual bool Ok() const;
index 7b5edafd3bd724ef94d75fb9bfee76a9bd3a43a2..fefa2373c6f30ed17fcb838dd1b8012616116c2a 100644 (file)
@@ -33,7 +33,7 @@ public:
     wxPen() {}
     wxPen(const wxColour &colour, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    ~wxPen() {}
+    virtual ~wxPen() {}
     bool operator == (const wxPen& pen) const;
     bool operator != (const wxPen& pen) const;
 
index 0386a8578353a3c387138b75089b3352860cef5b..ec8c23c5966b665d69d6263e33cfaa26f1ac1a1b 100644 (file)
@@ -40,7 +40,7 @@ public:
     }
 
     wxRegion();
-    ~wxRegion();
+    virtual ~wxRegion();
 
     //# Modify region
     // Clear current region
@@ -120,7 +120,7 @@ class WXDLLEXPORT wxRegionIterator : public wxObject
 public:
     wxRegionIterator(void);
     wxRegionIterator(const wxRegion& region);
-    ~wxRegionIterator(void);
+    virtual ~wxRegionIterator(void);
 
     void Reset(void) { m_currentNode = NULL; }
     void Reset(const wxRegion& region);
index f51093d326af315bfcfee9fcaf5bc04afa8abc9e..9cfde947d9743f124305ff3c399af9232421f5e3 100644 (file)
@@ -24,7 +24,7 @@ public:
     wxAcceleratorTable(const wxString& resource); // Load from .rc resource
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
 
-    ~wxAcceleratorTable();
+    virtual ~wxAcceleratorTable();
 
     bool operator == (const wxAcceleratorTable& accel) const { return m_refData == accel.m_refData; }
     bool operator != (const wxAcceleratorTable& accel) const { return m_refData != accel.m_refData; }
index 352fe041bb61c63c1079a076e87121c904ced507..68215c95370a7cce2b9b4eb01caeae639a241cc7 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxBitmapButton: public wxBitmapButtonBase
     DECLARE_DYNAMIC_CLASS(wxBitmapButton)
 public:
     wxBitmapButton();
-    ~wxBitmapButton();
+    virtual ~wxBitmapButton();
     wxBitmapButton(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap,
         const wxPoint& pos = wxDefaultPosition,
         const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW,
index 34d562dc7413945a222092c5c9f987b20ee1681d..bc8f39cf7d1bb59c70c366b3e08d4817f9af0f03 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLEXPORT wxChoice: public wxChoiceBase
 
 public:
     wxChoice();
-    ~wxChoice();
+    virtual ~wxChoice();
 
     wxChoice(wxWindow *parent, wxWindowID id,
         const wxPoint& pos = wxDefaultPosition,
index d09f966bebc5fbca29e8d355b7483cbe0cc4c06c..7aecda908dcb8b92b7821b50adfb7dcef3c7ac6b 100644 (file)
@@ -41,7 +41,7 @@ class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 7f289660bf8c7480187700866a24734231321dab..8bdddeb06b2b955b9a611beb1d1c7735fb87455f 100644 (file)
@@ -32,7 +32,7 @@ public:
     wxColour& operator = ( const wxColour& col );
 
     // dtor
-    ~wxColour();
+    virtual ~wxColour();
 
 
     // accessors
index fcdf4094f9e5df51579f4525430b02887bf0d705..e47a4e8b64698475479d6b8e55454d8e2507eb9d 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxComboBox: public wxChoice
 
 public:
     wxComboBox() { m_inSetSelection = false; }
-    ~wxComboBox();
+    virtual ~wxComboBox();
 
     inline wxComboBox(wxWindow *parent, wxWindowID id,
         const wxString& value = wxEmptyString,
index 2ef7e2dbdae880ab65a1f2c17222df94f5a22fb1..ed65bb52d961d3c7a52805388f4f0e591e9c2e46 100644 (file)
@@ -37,7 +37,7 @@ public:
 #endif
 
     wxCursor(wxStockCursor id);
-    ~wxCursor();
+    virtual ~wxCursor();
 
     virtual bool Ok() const;
 
index 5af28891085fe0e3cef727edd009d4e8ba30dc1e..8d60b16414811186dd9d21ba22e961a383bcbff7 100644 (file)
@@ -43,7 +43,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 
 public:
     wxDC();
-    ~wxDC() { }
+    virtual ~wxDC() { }
 
     // implement base class pure virtuals
     // ----------------------------------
index 5a00c3cd2fe69dda31629043cdb275c1e89bffe2..2208d7c829a0b36125551fc219002c919ed281b8 100644 (file)
@@ -36,7 +36,7 @@ public:
     wxWindowDC();
     wxWindowDC( wxWindow *win );
 
-    ~wxWindowDC();
+    virtual ~wxWindowDC();
 
     // TODO this function is Motif-only for now - should it go into base class?
     void Clear(const wxRect& rect);
@@ -174,7 +174,7 @@ public:
     wxPaintDC() { }
     wxPaintDC(wxWindow* win);
 
-    ~wxPaintDC();
+    virtual ~wxPaintDC();
 };
 
 class WXDLLEXPORT wxClientDC: public wxWindowDC
index caae8445ee0e16173aaac9f0cebec3ad35e5199c..121dda66041079b25ee626bbc05e7a3ad4112ab2 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC
 public:
     wxMemoryDC();
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC();
+    virtual ~wxMemoryDC();
 
     virtual void SelectObject( const wxBitmap& bitmap );
 
index 61e593c15e8578dde6ef9c21c543579a0a4b7f9d..543879f38a2a061025531eb5c2ac9f7b71c7c26a 100644 (file)
@@ -22,7 +22,7 @@ public:
     // Create a printer DC
     wxPrinterDC(const wxString& driver, const wxString& device, const wxString& output, bool interactive = true, int orientation = wxPORTRAIT);
 
-    ~wxPrinterDC();
+    virtual ~wxPrinterDC();
 };
 
 #endif
index e302fdc936f271837dfc7a22b14d7a7d67a5f4bb..8c270b511cf56933dc1c5cef46591f1151452ca7 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxScreenDC: public wxWindowDC
 public:
     // Create a DC representing the whole screen
     wxScreenDC();
-    ~wxScreenDC();
+    virtual ~wxScreenDC();
 
     // Compatibility with X's requirements for
     // drawing on top of all windows
index de593658021b9d5188afd608f5fa57d31328a6f7..d4b0da8672ed31e12ea1d6490385eda528945593 100644 (file)
@@ -37,7 +37,7 @@ public:
         long style = wxDEFAULT_DIALOG_STYLE,
         const wxString& name = wxDialogNameStr);
 
-    ~wxDialog();
+    virtual ~wxDialog();
 
     virtual bool Destroy();
 
index 96c3f9a13de13aec5c439f93b3162657cf347d49..614096f54811f10a8ca0d94b344ffbf9552b9f76 100644 (file)
@@ -41,7 +41,7 @@ class WXDLLEXPORT wxDropTarget: public wxObject
 public:
 
     wxDropTarget();
-    ~wxDropTarget();
+    virtual ~wxDropTarget();
 
     virtual void OnEnter() { }
     virtual void OnLeave() { }
@@ -143,7 +143,7 @@ public:
     wxDropSource( wxWindow *win );
     wxDropSource( wxDataObject &data, wxWindow *win );
 
-    ~wxDropSource(void);
+    virtual ~wxDropSource(void);
 
     void SetData( wxDataObject &data  );
     wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
index 3508a84d3e126417963167a2cadf63316c73d314..c22eb5e56225e1f28de1019fd580a6144e6c17a0 100644 (file)
@@ -38,7 +38,7 @@ public:
         LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ANY);
     }
 
-    ~wxIcon();
+    virtual ~wxIcon();
 
     bool LoadFile(const wxString& name, wxBitmapType type,
                   int desiredWidth, int desiredHeight = -1);
index c0c4d1b56ff9e17856c25c6438cc8c25c9e6796b..d124453bdec0627b9ebadf77c422c9430cdd6c7d 100644 (file)
@@ -63,7 +63,7 @@ public:
         const wxValidator& validator = wxDefaultValidator,
         const wxString& name = wxListBoxNameStr);
 
-    ~wxListBox();
+    virtual ~wxListBox();
 
     // implementation of wxControlWithItems
     virtual unsigned int GetCount() const;
index 115e1205cb0e34e603169067f8a6a7d1ba25bd4e..e27da81e02ed5cedfdefa6e81fc563978808f44f 100644 (file)
@@ -45,7 +45,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIParentFrame();
+    virtual ~wxMDIParentFrame();
 
     bool Create(wxWindow *parent,
         wxWindowID id,
@@ -129,7 +129,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIChildFrame();
+    virtual ~wxMDIChildFrame();
 
     bool Create(wxMDIParentFrame *parent,
         wxWindowID id,
@@ -219,7 +219,7 @@ public:
         CreateClient(parent, style);
     }
 
-    ~wxMDIClientWindow();
+    virtual ~wxMDIClientWindow();
 
     // Note: this is virtual, to allow overridden behaviour.
     virtual bool CreateClient(wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL);
index 0a3011eafd036a2978d861e4df932d1ccb8dba5e..e9c6bc965d05158b1a7d26023cc4bcc911028efa 100644 (file)
@@ -30,7 +30,7 @@ public:
                const wxString& help = wxEmptyString,
                wxItemKind kind = wxITEM_NORMAL,
                wxMenu *subMenu = (wxMenu *)NULL);
-    ~wxMenuItem();
+    virtual ~wxMenuItem();
 
     // accessors (some more are inherited from wxOwnerDrawn or are below)
     virtual void SetText(const wxString& label);
index 563691c5b9bdf52b6858d4804a464cdee2453ec0..a649a04740a85f2821f86ef6e26cdeafb819681e 100644 (file)
@@ -34,7 +34,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMiniFrame() {}
+    virtual ~wxMiniFrame() {}
 protected:
 };
 
index a1fa11be7eac093d1704e83477041b568851bfc3..d4e00e6efb0f96c34239fe5d47e017160497adf2 100644 (file)
@@ -37,7 +37,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData();
-    ~wxPaletteRefData();
+    virtual ~wxPaletteRefData();
 
 protected:
     wxList  m_palettes;
@@ -53,7 +53,7 @@ public:
     wxPalette();
 
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-    ~wxPalette();
+    virtual ~wxPalette();
     bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
     int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
     bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index edfe2d2a093ac906e3cca22ad7914bd5407660bf..9a6575ef81f2dc378c544e25994790747195b77a 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPrinter: public wxPrinterBase
 
 public:
     wxPrinter(wxPrintData *data = NULL);
-    ~wxPrinter();
+    virtual ~wxPrinter();
 
     virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true);
     virtual bool PrintDialog(wxWindow *parent);
@@ -42,7 +42,7 @@ class WXDLLEXPORT wxPrintPreview: public wxPrintPreviewBase
 
 public:
     wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
-    ~wxPrintPreview();
+    virtual ~wxPrintPreview();
 
     virtual bool Print(bool interactive);
     virtual void DetermineScaling();
index 1e4085f911325a3812a2bcc071bf5ed004fb6dee..9620f6f3eaae295452904e6ebf4690665dae47d0 100644 (file)
@@ -54,7 +54,7 @@ public:
                majorDim, style, val, name);
     }
 
-    ~wxRadioBox();
+    virtual ~wxRadioBox();
 
     bool Create(wxWindow *parent, wxWindowID id, const wxString& title,
                 const wxPoint& pos = wxDefaultPosition,
index 7ed22be9b97a7f62c0c0a4c521c98c476075ffa1..5c06a40deab0c54949f7535502b11ad29413d10f 100644 (file)
@@ -17,7 +17,7 @@ class WXDLLEXPORT wxRadioButton: public wxControl
     DECLARE_DYNAMIC_CLASS(wxRadioButton)
 public:
     wxRadioButton();
-    ~wxRadioButton() { RemoveFromCycle(); }
+    virtual ~wxRadioButton() { RemoveFromCycle(); }
 
     inline wxRadioButton(wxWindow *parent, wxWindowID id,
         const wxString& label,
index f01f2b95f124c30f0fd61cba3c65573ad97d1e40..cee6f8abb3a340a631dc00030603e94e7f1b7712 100644 (file)
@@ -19,7 +19,7 @@ class WXDLLEXPORT wxScrollBar: public wxScrollBarBase
 
 public:
     inline wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
 
     inline wxScrollBar(wxWindow *parent, wxWindowID id,
         const wxPoint& pos = wxDefaultPosition,
index 4789727c922c363df2a90fb02de416847c430ecf..adb6201cade33eed38b47981ab81fa2a3d358af9 100644 (file)
@@ -33,7 +33,7 @@ public:
         Create(parent, id, value, minValue, maxValue, pos, size, style, validator, name);
     }
 
-    ~wxSlider();
+    virtual ~wxSlider();
 
     bool Create(wxWindow *parent, wxWindowID id,
         int value, int minValue, int maxValue,
index eadbf39eea3156abf08dbc827294f7b431d5e672..6350672923d891248be5ae7b5bd8f98333c485dd 100644 (file)
@@ -33,7 +33,7 @@ public:
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxSpinButton();
+    virtual ~wxSpinButton();
 
     bool Create(wxWindow *parent,
         wxWindowID id = wxID_ANY,
index c177b6b1fa51796102664653b42e2cd18b4abd39..fe481c5f886ad0cc2731a173d31f4300b1342361 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxStaticBitmap : public wxStaticBitmapBase
 
 public:
     wxStaticBitmap() { }
-    ~wxStaticBitmap();
+    virtual ~wxStaticBitmap();
 
     wxStaticBitmap(wxWindow *parent, wxWindowID id,
         const wxBitmap& label,
index 1682037dc1bf2c7f30dbc69d393fcad1bf8f9c3f..62c3d2ad8e78889db249ba76065e1fac9f70199b 100644 (file)
@@ -29,7 +29,7 @@ public:
         Create(parent, id, label, pos, size, style, name);
     }
 
-    ~wxStaticBox();
+    virtual ~wxStaticBox();
 
     bool Create(wxWindow *parent, wxWindowID id,
         const wxString& label,
index 3fa435893c16a427b1f313f8fafc1cd2b7c281b7..add463502d8c58675385536e6f2c1e0bd4f3ac80 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
     { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int milliseconds = -1, bool oneShot = false);
     virtual void Stop();
index be3f0b64e57f4439b2bdbd84b19c4bb8b2565a7a..3d0277004e3af44620df922dff0b683ce68013f9 100644 (file)
@@ -54,7 +54,7 @@ class WXDLLEXPORT wxClipboard : public wxClipboardBase
 
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 4b40ce3fdadc2b21310bfcf7f0d7178731ddcb38..d3d25623829e1df12445795ce218b3cfce7082f0 100644 (file)
@@ -30,7 +30,7 @@ public:
 
 
     // dtor
-    ~wxColour();
+    virtual ~wxColour();
 
 
     // accessors
index 49927b84b390a71d04f631111c920af2d25ffc25..1bfa0488d6601ec94cb2c1c4cff592e7abde7d1b 100644 (file)
@@ -30,7 +30,7 @@ class wxDCCacheEntry: public wxObject
 public:
     wxDCCacheEntry(WXHBITMAP hBitmap, int w, int h, int depth);
     wxDCCacheEntry(WXHDC hDC, int depth);
-    ~wxDCCacheEntry();
+    virtual ~wxDCCacheEntry();
 
     WXHBITMAP   m_bitmap;
     WXHDC       m_dc;
@@ -46,7 +46,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 {
 public:
     wxDC(WXHDC hDC) { Init(); m_hDC = hDC; }
-    ~wxDC();
+    virtual ~wxDC();
 
     // implement base class pure virtuals
     // ----------------------------------
index 2a34b01bc7db877f8e4c855c2403c4aec9ce2ce6..51eeb91262abbb1be1c1ea8be149b894f97516d4 100644 (file)
@@ -47,7 +47,7 @@ class WXDLLIMPEXP_BASE wxDDEConnection: public wxConnectionBase
 public:
   wxDDEConnection(wxChar *buffer, int size); // use external buffer
   wxDDEConnection(); // use internal buffer
-  ~wxDDEConnection(void);
+  virtual ~wxDDEConnection(void);
 
   // Calls that CLIENT can make
   virtual bool Execute(const wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
@@ -85,7 +85,7 @@ class WXDLLIMPEXP_BASE wxDDEServer: public wxServerBase
  public:
 
   wxDDEServer(void);
-  ~wxDDEServer(void);
+  virtual ~wxDDEServer(void);
   bool Create(const wxString& server_name); // Returns false if can't create server (e.g. port
                                   // number is already in use)
   virtual wxConnectionBase *OnAcceptConnection(const wxString& topic);
@@ -113,7 +113,7 @@ class WXDLLIMPEXP_BASE wxDDEClient: public wxClientBase
   DECLARE_DYNAMIC_CLASS(wxDDEClient)
  public:
   wxDDEClient(void);
-  ~wxDDEClient(void);
+  virtual ~wxDDEClient(void);
   bool ValidHost(const wxString& host);
   virtual wxConnectionBase *MakeConnection(const wxString& host, const wxString& server, const wxString& topic);
                                                 // Call this to make a connection.
index 362767c24aa612cd818980ead6eba9edd7f7d8c6..d76a95a9b3f360bd17545717cf6af5c128cf019b 100644 (file)
@@ -168,7 +168,7 @@ public:
     }
 #endif
 
-    ~wxDragImage();
+    virtual ~wxDragImage();
 
     // Attributes
     ////////////////////////////////////////////////////////////////////////////
index 62207cbc59d229390b602617c7593b2221b1a921..6cfa954599526e64d8e91a3b202a5959bd8e274d 100644 (file)
@@ -59,7 +59,7 @@ public:
         const wxPalette& WXUNUSED(palette),
         const wxGLContext *other /* for sharing display lists */ );
 
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
 
     void SetCurrent();
@@ -111,7 +111,7 @@ public:
         int *attribList = 0,
         const wxPalette& palette = wxNullPalette);
 
-    ~wxGLCanvas();
+    virtual ~wxGLCanvas();
 
     // Replaces wxWindow::Create functionality, since
     // we need to use a different window class
index 2bb07163950c843dabe200a59db0fe4e466dae03..24321b416675aab8cd2f90753a754fbfea6a07d7 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxWinHelpController: public wxHelpControllerBase
 
 public:
     wxWinHelpController(wxWindow* parentWindow = NULL): wxHelpControllerBase(parentWindow) {}
-    ~wxWinHelpController() {}
+    virtual ~wxWinHelpController() {}
 
     // Must call this to set the filename
     virtual bool Initialize(const wxString& file);
index d02588d2f0fbe1aabc94032114f9a95f28810000..b2cedac507ca7a8f26f786715b19ffbe04935023 100644 (file)
@@ -62,7 +62,7 @@ public:
   {
     Create(width, height, mask, initialCount);
   }
-  ~wxImageList();
+  virtual ~wxImageList();
 
 
   // Attributes
index b872359a2b58ce45eeaf8ecfe654cf4642abb94f..2148e5ab0a1b330f3885c49d2655f0de80b5c077 100644 (file)
@@ -38,7 +38,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIParentFrame();
+    virtual ~wxMDIParentFrame();
 
     bool Create(wxWindow *parent,
                 wxWindowID id,
@@ -139,7 +139,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIChildFrame();
+    virtual ~wxMDIChildFrame();
 
     bool Create(wxMDIParentFrame *parent,
                 wxWindowID id,
index 95c316092ce9c6ef7ff35caad462d42abacb1137..bac18903815a7a7fb041423558962d68851e2088 100644 (file)
@@ -30,7 +30,7 @@ class WXDLLEXPORT wxMetafileRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxMetafile;
 public:
     wxMetafileRefData();
-    ~wxMetafileRefData();
+    virtual ~wxMetafileRefData();
 
 public:
     WXHANDLE m_metafile;
index b5d7b8c54326eedf921007755a27c711c8937b19..1aa3c148e44972ca97eb803a8585fa33d9655163 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxAutomationObject: public wxObject
 {
 public:
     wxAutomationObject(WXIDISPATCH* dispatchPtr = NULL);
-    ~wxAutomationObject();
+    virtual ~wxAutomationObject();
 
     // Set/get dispatch pointer
     inline void SetDispatchPtr(WXIDISPATCH* dispatchPtr) { m_dispatchPtr = dispatchPtr; };
index 761efefa1095bdc6b3a80b6a49c4bd51c46a0005..8dc61757f40cc93613d9bb506f345f06b5f84a3b 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData(void);
-    ~wxPaletteRefData(void);
+    virtual ~wxPaletteRefData(void);
 protected:
  WXHPALETTE m_hPalette;
 };
@@ -36,7 +36,7 @@ public:
   wxPalette(void);
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-  ~wxPalette(void);
+  virtual ~wxPalette(void);
   bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
   bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index 45e6dec23b6354c1a9d8a71373bec823b6d8e7d3..b1dc497e115b584a08de8c7e6f1858144fced82d 100644 (file)
@@ -17,7 +17,7 @@ class WXDLLEXPORT wxScrollBar: public wxScrollBarBase
 {
 public:
     wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
 
     wxScrollBar(wxWindow *parent, wxWindowID id,
             const wxPoint& pos = wxDefaultPosition,
index bfab81c112f17c0a6a03ce1b2361760d93e42207..4e348af1d25e9ffe5c08b78ea37da6197bd4dfa7 100644 (file)
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxTabCtrl();
+    virtual ~wxTabCtrl();
 
 // Accessors
 
index 2202637d0342c08003db9e154f56d49681af2953..c12e9089bc572ea2ffd2d28a37229a29a20e8dd7 100644 (file)
@@ -31,7 +31,7 @@ public:
 
         Create(parent, id, value, pos, size, style, validator, name);
     }
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent, wxWindowID id,
                 const wxString& value = wxEmptyString,
index 0607121c6c342e6f990ecea89c64653bdd53a223..ad80f5080ce9408b444f7fce40d6efea4c53f067 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = wxID_ANY) : wxTimerBase(owner, id)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int milliseconds = -1, bool oneShot = false);
     virtual void Stop();
index 706b6ff5e4890cec75dd26d5e4e8e33eeacae2f0..0ed278f7cd3d2b4b438ed76c20e31b7100c7eea8 100644 (file)
@@ -36,7 +36,7 @@ public:
 
         Create(parent, id, value, pos, size, style, validator, name);
     }
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent, wxWindowID id,
                 const wxString& value = wxEmptyString,
index 0123f40fb6c04aceea4963eed834972a9211d9e0..e66613c3dcb61ee574a575492c3f8c0e82c5829d 100644 (file)
@@ -501,7 +501,7 @@ class WXDLLIMPEXP_BASE wxDynamicObject : public wxObject
 public:
     // instantiates this object with an instance of its superclass
     wxDynamicObject(wxObject* superClassInstance, const wxDynamicClassInfo *info) ;
-    ~wxDynamicObject();
+    virtual ~wxDynamicObject();
 
     void SetProperty (const wxChar *propertyName, const wxxVariant &value);
     wxxVariant GetProperty (const wxChar *propertyName) const ;
index 60f3de60c066c42f3d5048a0172d5813b91de40f..0df2799ba8c170b30be293c471c84119f1b24ed8 100644 (file)
@@ -38,7 +38,7 @@ public:
                        ,const wxAcceleratorEntry vaEntries[]
                       ); // Load from array
 
-    ~wxAcceleratorTable();
+    virtual ~wxAcceleratorTable();
 
     inline bool operator== (const wxAcceleratorTable& rAccel) const
     { return m_refData == rAccel.m_refData; };
index 877ee04e51853f44dd869ac5f3d707856a3b6d20..a072e4b82e6585a9fe6bbd9c81a71fff7c1e9c5a 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxBrushRefData: public wxGDIRefData
 public:
     wxBrushRefData();
     wxBrushRefData(const wxBrushRefData& rData);
-    ~wxBrushRefData();
+    virtual ~wxBrushRefData();
 
 protected:
     int         m_nStyle;
@@ -45,7 +45,7 @@ public:
     wxBrush();
     wxBrush(const wxColour& rCol, int nStyle = wxSOLID);
     wxBrush(const wxBitmap& rStipple);
-    ~wxBrush();
+    virtual ~wxBrush();
 
     inline bool operator == (const wxBrush& rBrush) const { return m_refData == rBrush.m_refData; }
     inline bool operator != (const wxBrush& rBrush) const { return m_refData != rBrush.m_refData; }
index 2db04c431a1c7fa4f5786c7815b5a69f47200dc4..522d5641a0b34426ab9c714d31d6cc9e6dee0e0a 100644 (file)
@@ -57,7 +57,7 @@ class WXDLLEXPORT wxClipboard : public wxClipboardBase
 
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 5f01ff010ca76731bd23e21357dc26008502e2ca..f8d69fa6e2caf187f6ff2a92ec86dc1559cde104 100644 (file)
@@ -31,7 +31,7 @@ public:
     wxColour&operator = (const wxColour& rCol);
 
     // Dtor
-    ~wxColour();
+    virtual ~wxColour();
 
     // Accessors
     bool Ok(void) const {return m_bIsInit; }
index 029dec50cb633937850c6a73dba30f496cf7cd52..e1595d8dafa547dc24680268721d1f1dc95b096a 100644 (file)
@@ -18,7 +18,7 @@ class WXDLLEXPORT wxCursorRefData: public wxGDIImageRefData
 {
 public:
     wxCursorRefData();
-    ~wxCursorRefData() { Free(); }
+    virtual ~wxCursorRefData() { Free(); }
     virtual void Free(void);
     bool                            m_bDestroyCursor;
 }; // end of CLASS wxCursorRefData
index 548b13b978a613aee68442daa07952c778e75309..302dd1dc2a9cf5f1e580ef0369fcda39cd4917ac 100644 (file)
@@ -24,7 +24,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index e1ad714f22392c1f92b669f3f5fd71114b351af1..01c4ff4a1cea2da4a62728eaf3c6923a11e321f1 100644 (file)
@@ -84,7 +84,7 @@ public:
     wxDCCacheEntry( HPS   hPS
                    ,int   nDepth
                   );
-    ~wxDCCacheEntry();
+    virtual ~wxDCCacheEntry();
 
     WXHBITMAP                       m_hBitmap;
     HPS                             m_hPS;
@@ -100,7 +100,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 
 public:
     wxDC(void);
-    ~wxDC();
+    virtual ~wxDC();
 
     // implement base class pure virtuals
     // ----------------------------------
index 6700a6f6f3b493c6d6d91a5ce1bf0d1836adf40b..2b77213b7c312061990614343386f2d07b92444d 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxWinHelpController: public wxHelpControllerBase
 
  public:
   wxWinHelpController();
-  ~wxWinHelpController();
+  virtual ~wxWinHelpController();
 
   // Must call this to set the filename and server name
   virtual bool Initialize(const wxString& file);
index 08f54374f2d158dd1c58cadf3e09029b28c5bc01..9c254a8353c17ba8c1151ba089014dd90e4fb44d 100644 (file)
@@ -56,7 +56,7 @@ public:
         LoadFile(loc.GetFileName(), wxBITMAP_TYPE_ICO);
     }
 
-    ~wxIcon();
+    virtual ~wxIcon();
 
     bool LoadFile( const wxString& rName
                   ,long            lFlags = wxBITMAP_TYPE_ICO_RESOURCE
index a7d61b0cc3b9aac71a373554520420a22b8338b5..7bea970db99dd2ef8a18aea8cb2191cb69a35818 100644 (file)
@@ -38,7 +38,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIParentFrame();
+  virtual ~wxMDIParentFrame();
 
   bool Create(wxWindow *parent,
            wxWindowID id,
@@ -120,7 +120,7 @@ public:
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMDIChildFrame();
+  virtual ~wxMDIChildFrame();
 
   bool Create(wxMDIParentFrame *parent,
            wxWindowID id,
index 332bab1c94b13cf578a7b216a7d4e8f6223621bb..82e4ef70c8d5dfe781a57596cf07dbd19a0b6870 100644 (file)
@@ -37,7 +37,7 @@ class WXDLLEXPORT wxMetafileRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxMetafile;
 public:
     wxMetafileRefData(void);
-    ~wxMetafileRefData(void);
+    virtual ~wxMetafileRefData(void);
 
 public:
     WXHANDLE m_metafile;
@@ -51,7 +51,7 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
     wxMetafile(const wxString& file = wxEmptyString);
-    ~wxMetafile(void);
+    virtual ~wxMetafile(void);
 
     // After this is called, the metafile cannot be used for anything
     // since it is now owned by the clipboard.
@@ -86,7 +86,7 @@ public:
     // Then don't need to supply them to wxMakeMetaFilePlaceable.
     wxMetafileDC(const wxString& file, int xext, int yext, int xorg, int yorg);
 
-    ~wxMetafileDC(void);
+    virtual ~wxMetafileDC(void);
 
     // Should be called at end of drawing
     virtual wxMetafile *Close(void);
index 0ffd177910a3602f3dc4c7000bb7620c85cefcde..a255f50665fca6797f6971c4dbf6b485fbe92217 100644 (file)
@@ -22,7 +22,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData();
-    ~wxPaletteRefData();
+    virtual ~wxPaletteRefData();
 // protected:
     WXHPALETTE                      m_hPalette;
     HPS                             m_hPS;
@@ -42,7 +42,7 @@ public:
               ,const unsigned char* pGreen
               ,const unsigned char* pBlue
              );
-    ~wxPalette();
+    virtual ~wxPalette();
 
     bool Create( int                  n
                 ,const unsigned char* pRed
index 900838c450d0861c550fe9f11fdf3037948b90dd..3594ffebec0f1cad7492a4bb024db81b65e85277 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLEXPORT wxPenRefData: public wxGDIRefData
 public:
     wxPenRefData();
     wxPenRefData(const wxPenRefData& rData);
-    ~wxPenRefData();
+    virtual ~wxPenRefData();
 
 protected:
     int                             m_nWidth;
@@ -54,7 +54,7 @@ public:
     wxPen( const wxBitmap& rStipple
           ,int             nWidth
          );
-    ~wxPen();
+    virtual ~wxPen();
 
     inline bool   operator == (const wxPen& rPen) const
         { return m_refData == rPen.m_refData; }
index baf6ecbcf98cb45e6282f1790db04c6bcdb93be6..34c9336604782861c2ba44151eb78fdaed45c68d 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxOS2Printer: public wxPrinterBase
 
  public:
   wxOS2Printer(wxPrintData *data = NULL);
-  ~wxOS2Printer();
+  virtual ~wxOS2Printer();
 
   virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE);
   virtual wxDC* PrintDialog(wxWindow *parent);
@@ -43,7 +43,7 @@ class WXDLLEXPORT wxOS2PrintPreview: public wxPrintPreviewBase
 
  public:
   wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
-  ~wxOS2PrintPreview();
+  virtual ~wxOS2PrintPreview();
 
   virtual bool Print(bool interactive);
   virtual void DetermineScaling();
index bf026a06b2faf36d3726dcdb36eaa0b1845b04ae..171ce9fd07958b6041b4d96152984a7e38498cee 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxOS2Printer: public wxPrinterBase
 
 public:
     wxOS2Printer(wxPrintDialogData *data = NULL);
-    ~wxOS2Printer();
+    virtual ~wxOS2Printer();
 
     virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true);
     virtual wxDC* PrintDialog(wxWindow *parent);
@@ -46,7 +46,7 @@ class WXDLLEXPORT wxOS2PrintPreview: public wxPrintPreviewBase
 public:
     wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintDialogData *data = NULL);
     wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting, wxPrintData *data);
-    ~wxOS2PrintPreview();
+    virtual ~wxOS2PrintPreview();
 
     virtual bool Print(bool interactive);
     virtual void DetermineScaling();
index bc6257dfffcd5739d3e96772c59a1aac15d94619..eb790894cecc174ee93baa4f47ae54f59bef0441 100644 (file)
@@ -72,7 +72,7 @@ public:
               );
     }
 
-    ~wxRadioBox();
+    virtual ~wxRadioBox();
 
     bool Create( wxWindow*          pParent
                 ,wxWindowID         vId
index b19dfd045da0fbf3fd71595423c1e10c50bc27d2..00ba96adc98e4a985b456b5b2719632fe842db5f 100644 (file)
@@ -53,7 +53,7 @@ public:
     }
 
     wxRegion();
-    ~wxRegion();
+    virtual ~wxRegion();
 
     //
     // Modify region
@@ -243,7 +243,7 @@ DECLARE_DYNAMIC_CLASS(wxRegionIterator);
 public:
     wxRegionIterator();
     wxRegionIterator(const wxRegion& rRegion);
-    ~wxRegionIterator();
+    virtual ~wxRegionIterator();
 
     void Reset(void) { m_lCurrent = 0; }
     void Reset(const wxRegion& rRegion);
index ea0b9119157924f4241364995e1090a645e01fbc..8ec1d95814882f70860f8ca3937f068173d09013 100644 (file)
@@ -46,7 +46,7 @@ public:
                ,rsName
               );
     }
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
 
     bool Create( wxWindow*          pParent
                 ,wxWindowID         vId
index bc74fe394593cd4da61131aea9fbf18096f7ab08..38d9ecfc146ce8a12721540535cdabe5d9d14a5c 100644 (file)
@@ -43,7 +43,7 @@ public:
                ,rsName
               );
     }
-    ~wxSlider();
+    virtual ~wxSlider();
 
     bool Create( wxWindow*          pParent
                 ,wxWindowID         vId
index c5b39444e4e95e22051344f7c8c352f2a78c7ab5..2b6c07a54c7541939e5f6105988483a3dd852d60 100644 (file)
@@ -21,7 +21,7 @@ public:
   wxSound();
   wxSound(const wxString& fileName, bool isResource = FALSE);
   wxSound(int size, const wxByte* data);
-  ~wxSound();
+  virtual ~wxSound();
 
 public:
   // Create from resource or file
index b07e5a73c5e94d6246c5ac60d2faaba79316314f..40049d332583f66f8b6a9d2b2b4e82b0e1eeb53f 100644 (file)
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxTabCtrl();
+    virtual ~wxTabCtrl();
 
 // Accessors
 
index 7e4a1127b8b5d2595d92672310362dc3ae79a85c..547e1191a9ccc55046525208f01b678f6ae48383 100644 (file)
@@ -30,7 +30,7 @@ public:
     {
         Create(pParent, vId, rsValue, rPos, rSize, lStyle, rValidator, rsName);
     }
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create( wxWindow*          pParent
                 ,wxWindowID         vId
index 90019563b3772a7c3eaed894135a9992300f3dc0..fb7bddc77599e52ca942a5eb8dbee855da86f5ab 100644 (file)
@@ -27,7 +27,7 @@ public:
                          ,nId
                         )
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual void Notify(void);
     virtual bool Start( int  nMilliseconds = -1
index 4b96595fb798c3097653def0b5c6ea1e53871b2d..3f8023f4ec47c1ec25b945438cc4b9726f35ecc8 100644 (file)
@@ -54,7 +54,7 @@ class WXDLLEXPORT wxClipboard : public wxObject
 
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index f9facffd55a758134ad586011cd90c4d13c1b5c7..ce2fc9a90598c49effba118523c33f509138a1dc 100644 (file)
@@ -31,7 +31,7 @@ class wxDCCacheEntry: public wxObject
 public:
     wxDCCacheEntry(WXHBITMAP hBitmap, int w, int h, int depth);
     wxDCCacheEntry(WXHDC hDC, int depth);
-    ~wxDCCacheEntry();
+    virtual ~wxDCCacheEntry();
 
     WXHBITMAP   m_bitmap;
     WXHDC       m_dc;
@@ -45,7 +45,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 {
 public:
     wxDC();
-    ~wxDC();
+    virtual ~wxDC();
 
     // implement base class pure virtuals
     // ----------------------------------
index 5f016bece6ab0bef7300d11e427f35eb8645699d..b3c2089cc2f85a0053bddbc8061fef51f236caab 100644 (file)
@@ -159,7 +159,7 @@ public:
     }
 #endif
 
-    ~wxDragImage();
+    virtual ~wxDragImage();
 
     // Attributes
     ////////////////////////////////////////////////////////////////////////////
index 15f7f0dff548e0eafe4a96e61ef81635dc324942..013ee3d81d1bbffa9d907b17e0910ba897bbadc0 100644 (file)
@@ -59,7 +59,7 @@ public:
         const wxPalette& WXUNUSED(palette),
         const wxGLContext *other /* for sharing display lists */ );
 
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
 
     void SetCurrent();
@@ -111,7 +111,7 @@ public:
         int *attribList = 0,
         const wxPalette& palette = wxNullPalette);
 
-    ~wxGLCanvas();
+    virtual ~wxGLCanvas();
 
     // Replaces wxWindow::Create functionality, since
     // we need to use a different window class
index f412bfb0bdc6c5aa89253fdad4fb38ef2da886e5..3b4e831fdbc536542c5584a07f4d965b871ed847 100644 (file)
@@ -23,8 +23,8 @@ class WXDLLEXPORT wxPalmHelpController: public wxHelpControllerBase
     DECLARE_CLASS(wxPalmHelpController)
 
 public:
-    wxPalmHelpController() {};
-    ~wxPalmHelpController() {};
+    wxPalmHelpController() {}
+    virtual ~wxPalmHelpController() {}
 
     // Must call this to set the filename
     virtual bool Initialize(const wxString& file);
index 06a3a869ea71631d4992fb95c3721597b038807d..415eb65ddf65533727d1d8f8df09d1584a990e23 100644 (file)
@@ -62,7 +62,7 @@ public:
   {
     Create(width, height, mask, initialCount);
   }
-  ~wxImageList();
+  virtual ~wxImageList();
 
 
   // Attributes
index 401feb3d01b78d8af8096308e172c22482f2a2d6..c0e429350588003ba32391b5f380541532f6147b 100644 (file)
@@ -39,7 +39,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIParentFrame();
+    virtual ~wxMDIParentFrame();
 
     bool Create(wxWindow *parent,
                 wxWindowID id,
@@ -128,7 +128,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
 
-    ~wxMDIChildFrame();
+    virtual ~wxMDIChildFrame();
 
     bool Create(wxMDIParentFrame *parent,
                 wxWindowID id,
index 333f460b9951f1554772254e17fec4088083e47d..14c623979f869712ca2e3eac2ae737cf354c803d 100644 (file)
@@ -30,7 +30,7 @@ class WXDLLEXPORT wxMetafileRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxMetafile;
 public:
     wxMetafileRefData();
-    ~wxMetafileRefData();
+    virtual ~wxMetafileRefData();
 
 public:
     WXHANDLE m_metafile;
index 28e4109d20eaccb51ed92fc515493f3b84beb181..03678ac15d789849e68afb63606cffc75f363a7f 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData(void);
-    ~wxPaletteRefData(void);
+    virtual ~wxPaletteRefData(void);
 protected:
  WXHPALETTE m_hPalette;
 };
@@ -36,7 +36,7 @@ public:
   wxPalette(void);
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-  ~wxPalette(void);
+  virtual ~wxPalette(void);
   bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
   bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index a45452f49a74ccda9fe81960ce70bab3fe0f982a..fa897d81f3a21c7cb261876243a88cb059d33466 100644 (file)
@@ -27,7 +27,7 @@ public:
                      int maximum = 100,
                      wxWindow *parent = NULL,
                      int style = wxPD_APP_MODAL | wxPD_AUTO_HIDE);
-    ~wxProgressDialog();
+    virtual ~wxProgressDialog();
 
     virtual bool Update(int value, const wxString& newmsg = wxEmptyString, bool *skip = NULL);
     void Resume();
index e2f1e7bd1cd329e5eaf40421cf5d550e802b6811..fc8d8721d9d30416710ff73910715e3fbf15df78 100644 (file)
@@ -61,7 +61,7 @@ public:
                      style, val, name);
     }
 
-    ~wxRadioBox();
+    virtual ~wxRadioBox();
 
     bool Create(wxWindow *parent,
                 wxWindowID id,
index f312d7f63bcedc9d1d8456baa284f79b9d00015d..edcc06dca046a29e7f5f6e00a77bdfa2c390edc6 100644 (file)
@@ -17,7 +17,7 @@ class WXDLLEXPORT wxScrollBar: public wxScrollBarBase
 {
 public:
     wxScrollBar() { m_pageSize = 0; m_viewSize = 0; m_objectSize = 0; }
-    ~wxScrollBar();
+    virtual ~wxScrollBar();
 
     wxScrollBar(wxWindow *parent, wxWindowID id,
             const wxPoint& pos = wxDefaultPosition,
index 41c32a3712283570d061761f0790a507c2f84b5a..263e4a715308f7d10c45e80c6254945855f9af20 100644 (file)
@@ -33,7 +33,7 @@ public:
         Create(parent, id, value, minValue, maxValue, pos, size, style, validator, name);
     }
 
-    ~wxSlider();
+    virtual ~wxSlider();
 
     bool Create(wxWindow *parent, wxWindowID id,
             int value, int minValue, int maxValue,
index 71067963238d0e0ef7e282566fe3a04948d077f9..7b813f5b610c447b8b52dbad73026695de42d530 100644 (file)
@@ -22,7 +22,7 @@ public:
   wxSound();
   wxSound(const wxString& fileName, bool isResource = false);
   wxSound(int size, const wxByte* data);
-  ~wxSound();
+  virtual ~wxSound();
 
 public:
   // Create from resource or file
index cb1a3dc4f5db93637a470d0b8fcae45dfce2ddb2..f0a5207017598b55be05b3b6def05b317917c747 100644 (file)
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
     {
         Create(parent, id, pos, size, style, name);
     }
-    ~wxTabCtrl();
+    virtual ~wxTabCtrl();
 
 // Accessors
 
index 0c4174e4200f201c02f7b20c31bcb60df89e89ae..465d2134fad937d1a54aec2ae2826deb28468e7d 100644 (file)
@@ -31,7 +31,7 @@ public:
 
         Create(parent, id, value, pos, size, style, validator, name);
     }
-    ~wxTextCtrl();
+    virtual ~wxTextCtrl();
 
     bool Create(wxWindow *parent, wxWindowID id,
                 const wxString& value = wxEmptyString,
index 9df998f710b05da4bb0d8040a85d6ac53cfd313a..c072c4d929ed2ea11916e378cb44813249812475 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxTimer() { Init(); }
     wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id)
         { Init(); }
-    ~wxTimer();
+    virtual ~wxTimer();
 
     virtual bool Start(int milliseconds = -1, bool oneShot = FALSE);
     virtual void Stop();
index 9179ab5f519b3fb926e8c556c584f5740242d632..6079f4a1001e08de177c4c886d9f068669dd4321 100644 (file)
@@ -55,7 +55,7 @@ class WXDLLEXPORT wxPrintDialog : public wxObject
 public:
     wxPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
     wxPrintDialog(wxWindow *parent, wxPrintData* data);
-    ~wxPrintDialog();
+    virtual ~wxPrintDialog();
 
     virtual int ShowModal();
 
@@ -101,7 +101,7 @@ class WXDLLEXPORT wxPageSetupDialog: public wxObject
 {
 public:
     wxPageSetupDialog(wxWindow *parent, wxPageSetupDialogData *data = NULL);
-    ~wxPageSetupDialog();
+    virtual ~wxPageSetupDialog();
 
     int ShowModal();
     wxPageSetupDialogData& GetPageSetupDialogData();
index 3e39b0ea38b8ac29eea2b89dddfdb47dc53d0bfb..73a5d466757acec105d3a3463d27657b76b431e4 100644 (file)
@@ -306,7 +306,7 @@ public:
                     const wxSize& size = wxDefaultSize,
                     long style = 0,
                     const wxString& name = wxT("canvas"));
-    ~wxPreviewCanvas();
+    virtual ~wxPreviewCanvas();
 
     void OnPaint(wxPaintEvent& event);
     void OnChar(wxKeyEvent &event);
@@ -340,7 +340,7 @@ public:
                    const wxSize& size = wxDefaultSize,
                    long style = wxDEFAULT_FRAME_STYLE,
                    const wxString& name = wxT("frame"));
-    ~wxPreviewFrame();
+    virtual ~wxPreviewFrame();
 
     void OnCloseWindow(wxCloseEvent& event);
     virtual void Initialize();
@@ -401,7 +401,7 @@ public:
                         const wxSize& size = wxDefaultSize,
                         long style = wxTAB_TRAVERSAL,
                         const wxString& name = wxT("panel"));
-    ~wxPreviewControlBar();
+    virtual ~wxPreviewControlBar();
 
     virtual void CreateButtons();
     virtual void SetZoomControl(int zoom);
index a04606b122d443608c92ac403482d8305fd75589..9a5af4b6f2a28c01ac653e941460cdade043660e 100644 (file)
@@ -26,7 +26,7 @@ protected:
   wxProtocolError m_error;
 public:
   wxFileProto();
-  ~wxFileProto();
+  virtual ~wxFileProto();
 
   wxProtocolError GetError() { return m_error; }
   bool Abort() { return TRUE; }
index 2f6437e24ae72b02aca2cc5ea6bfc3f3232cb2a8..79f37c79242209d5b7d0d319db1828c91c8ce307 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLIMPEXP_NET wxHTTP : public wxProtocol
 {
 public:
   wxHTTP();
-  ~wxHTTP();
+  virtual ~wxHTTP();
 
   virtual bool Connect(const wxString& host, unsigned short port);
   virtual bool Connect(const wxString& host) { return Connect(host, 0); }
index 24e3fab0fa7db72106e3045873a0f4e653d47e06..db6110dc622e4d9a73f3f126971db02beac38b0e 100644 (file)
@@ -42,7 +42,7 @@ DECLARE_DYNAMIC_CLASS(wxQuantize)
 //// Constructor
 
     wxQuantize() {}
-    ~wxQuantize() {}
+    virtual ~wxQuantize() {}
 
 //// Operations
 
index 38c3b901c072eb0a59420b8e23babd7a61c85ad7..65df044c9692860008342e72e3dfa1c296883b9c 100644 (file)
@@ -533,7 +533,7 @@ public:
 // Constructors
 
     wxRichTextObject(wxRichTextObject* parent = NULL);
-    ~wxRichTextObject();
+    virtual ~wxRichTextObject();
 
 // Overrideables
 
@@ -686,7 +686,7 @@ public:
 // Constructors
 
     wxRichTextCompositeObject(wxRichTextObject* parent = NULL);
-    ~wxRichTextCompositeObject();
+    virtual ~wxRichTextCompositeObject();
 
 // Overrideables
 
@@ -1110,7 +1110,7 @@ public:
 
     wxRichTextParagraph(wxRichTextObject* parent = NULL, wxTextAttrEx* style = NULL);
     wxRichTextParagraph(const wxString& text, wxRichTextObject* parent = NULL, wxTextAttrEx* style = NULL);
-    ~wxRichTextParagraph();
+    virtual ~wxRichTextParagraph();
     wxRichTextParagraph(const wxRichTextParagraph& obj):wxRichTextBox() { Copy(obj); }
 
 // Overrideables
@@ -1280,7 +1280,7 @@ class WXDLLIMPEXP_RICHTEXT wxRichTextImageBlock: public wxObject
 public:
     wxRichTextImageBlock();
     wxRichTextImageBlock(const wxRichTextImageBlock& block);
-    ~wxRichTextImageBlock();
+    virtual ~wxRichTextImageBlock();
 
     void Init();
     void Clear();
@@ -1427,7 +1427,7 @@ public:
 
     wxRichTextBuffer() { Init(); }
     wxRichTextBuffer(const wxRichTextBuffer& obj):wxRichTextParagraphLayoutBox() { Init(); Copy(obj); }
-    ~wxRichTextBuffer() ;
+    virtual ~wxRichTextBuffer() ;
 
 // Accessors
 
@@ -1728,7 +1728,7 @@ public:
     // Ctor for multiple actions
     wxRichTextCommand(const wxString& name);
 
-    ~wxRichTextCommand();
+    virtual ~wxRichTextCommand();
 
     bool Do();
     bool Undo();
@@ -1754,7 +1754,7 @@ public:
     wxRichTextAction(wxRichTextCommand* cmd, const wxString& name, wxRichTextCommandId id, wxRichTextBuffer* buffer,
         wxRichTextCtrl* ctrl, bool ignoreFirstTime = false);
 
-    ~wxRichTextAction();
+    virtual ~wxRichTextAction();
 
     bool Do();
     bool Undo();
index 5e6f37cb9c325180b800ac49f824d0e1fdadb160..a2abcbd989c46fb4bb05c5fe4e069875e9d4752b 100644 (file)
@@ -100,7 +100,7 @@ public:
     wxRichTextCtrl( );
     wxRichTextCtrl( wxWindow* parent, wxWindowID id = -1, const wxString& value = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
         long style = wxRE_MULTILINE );
-    ~wxRichTextCtrl( );
+    virtual ~wxRichTextCtrl( );
 
 // Operations
 
index deae6c3d1356a29bfd58ccddafe574c2e880112c..08ff7e683b7600472d4275ee1bfa5debf20b52b9 100644 (file)
@@ -44,7 +44,7 @@ public:
 // Constructors
 
     wxRichTextStyleDefinition(const wxString& name = wxEmptyString) { Init(); m_name = name; }
-    ~wxRichTextStyleDefinition() {}
+    virtual ~wxRichTextStyleDefinition() {}
 
     void Init() {}
 
@@ -80,7 +80,7 @@ public:
 
     wxRichTextCharacterStyleDefinition(const wxString& name = wxEmptyString):
         wxRichTextStyleDefinition(name) {}
-    ~wxRichTextCharacterStyleDefinition() {}
+    virtual ~wxRichTextCharacterStyleDefinition() {}
 
 protected:
 };
@@ -98,7 +98,7 @@ public:
 
     wxRichTextParagraphStyleDefinition(const wxString& name = wxEmptyString):
         wxRichTextStyleDefinition(name) {}
-    ~wxRichTextParagraphStyleDefinition() {}
+    virtual ~wxRichTextParagraphStyleDefinition() {}
 
     /// The next style.
     void SetNextStyle(const wxString& name) { m_nextStyle = name; }
@@ -121,7 +121,7 @@ class WXDLLIMPEXP_RICHTEXT wxRichTextStyleSheet: public wxObject
 public:
     /// Constructors
     wxRichTextStyleSheet() { Init(); }
-    ~wxRichTextStyleSheet() { DeleteStyles(); }
+    virtual ~wxRichTextStyleSheet() { DeleteStyles(); }
 
     /// Initialisation
     void Init();
@@ -190,7 +190,7 @@ class WXDLLIMPEXP_RICHTEXT wxRichTextStyleListBox: public wxHtmlListBox
 public:
     wxRichTextStyleListBox(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition,
         const wxSize& size = wxDefaultSize, long style = 0);
-    ~wxRichTextStyleListBox();
+    virtual ~wxRichTextStyleListBox();
 
     /// Creates a suitable HTML fragment for a definition
     wxString CreateHTML(wxRichTextStyleDefinition* def) const;
index 30d01307579eff00b8fde56afb4fb00dfd4f88a4..60fced8eb222c4fcd23ce43efebdf2236a49ffc2 100644 (file)
@@ -21,7 +21,7 @@ class WXDLLIMPEXP_NET wxSocketOutputStream : public wxOutputStream
 {
  public:
   wxSocketOutputStream(wxSocketBase& s);
-  ~wxSocketOutputStream();
+  virtual ~wxSocketOutputStream();
 
   wxFileOffset SeekO( wxFileOffset WXUNUSED(pos), wxSeekMode WXUNUSED(mode) )
     { return -1; }
@@ -40,7 +40,7 @@ class WXDLLIMPEXP_NET wxSocketInputStream : public wxInputStream
 {
  public:
   wxSocketInputStream(wxSocketBase& s);
-  ~wxSocketInputStream();
+  virtual ~wxSocketInputStream();
 
   wxFileOffset SeekI( wxFileOffset WXUNUSED(pos), wxSeekMode WXUNUSED(mode) )
     { return -1; }
@@ -60,7 +60,7 @@ class WXDLLIMPEXP_NET wxSocketStream : public wxSocketInputStream,
 {
  public:
   wxSocketStream(wxSocketBase& s);
-  ~wxSocketStream();
+  virtual ~wxSocketStream();
 
   DECLARE_NO_COPY_CLASS(wxSocketStream)
 };
index 1aab8730305864bf6bfa12790b8ba54e12dc204c..e278b0d2bac35e2cbc114d3da8946fa3b300b87a 100644 (file)
@@ -327,7 +327,7 @@ class WXDLLEXPORT wxSizer: public wxObject, public wxClientDataContainer
 {
 public:
     wxSizer() { m_containingWindow = NULL; }
-    ~wxSizer();
+    virtual ~wxSizer();
 
     // methods for adding elements to the sizer: there are Add/Insert/Prepend
     // overloads for each of window/sizer/spacer/wxSizerItem
index 2414b2c56b706ce884f841de582e0dcb64311f64..8eb5f22af431d9643dfc4b7c1cbeaf8ccb2e215d 100644 (file)
@@ -105,7 +105,7 @@ public:
         m_toolStyle = wxTOOL_STYLE_CONTROL;
     }
 
-    ~wxToolBarToolBase(){}
+    virtual ~wxToolBarToolBase(){}
 
     // accessors
     // ---------
index 83dcaeecb4c6801c1d2b116215e3d666a8553835..a25c2f16e3a5211dbe2a513987edc8359bdefd04 100644 (file)
@@ -286,7 +286,7 @@ public:
     // --------
 
     wxTextCtrlBase(){}
-    ~wxTextCtrlBase(){}
+    virtual ~wxTextCtrlBase(){}
 
     // accessors
     // ---------
index c52edff09ac65a943bec837cca797234c8859158..6267c1e19ac8df44227698a8e7eef6d023b74f49 100644 (file)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxJoystick: public wxObject
      */
 
     wxJoystick(int joystick = wxJOYSTICK1);
-    ~wxJoystick();
+    virtual ~wxJoystick();
 
     // Attributes
     ////////////////////////////////////////////////////////////////////////////
index 41fc0582a467b2be9f02c51ce787d15eaa796e7f..9e6fa7501a16ecc534f653979643b9177ab1423f 100644 (file)
@@ -61,7 +61,7 @@ public:
     wxSound();
     wxSound(const wxString& fileName, bool isResource = false);
     wxSound(int size, const wxByte* data);
-    ~wxSound();
+    virtual ~wxSound();
 
     // Create from resource or file
     bool Create(const wxString& fileName, bool isResource = false);
index 1a4c01784025b9aed6270e4fe188267d965f66c2..35dd44ff5faaaacb3ede183eec4c431ce7f21070 100644 (file)
@@ -26,7 +26,7 @@ public:
   wxGenericValidator(wxArrayInt* val);
   wxGenericValidator(const wxGenericValidator& copyFrom);
 
-  ~wxGenericValidator(){}
+  virtual ~wxGenericValidator(){}
 
   // Make a clone of this validator (or return NULL) - currently necessary
   // if you're passing a reference to a validator.
index 394c160fcfe71aa482ef6655b9d3914f460b0ee3..1bea80e06c4ad19564f46392e7681f83e3eae5be 100644 (file)
@@ -37,7 +37,7 @@ public:
     wxTextValidator(long style = wxFILTER_NONE, wxString *val = 0);
     wxTextValidator(const wxTextValidator& val);
 
-    ~wxTextValidator(){}
+    virtual ~wxTextValidator(){}
 
     // Make a clone of this validator (or return NULL) - currently necessary
     // if you're passing a reference to a validator.
index c8d99a3de8f6ecfddafdd328ff9e07455d4f2f4f..a618b1da5729177d3a3bb075b77cda55d910abfc 100644 (file)
@@ -109,7 +109,7 @@ public:
 #endif
 
     wxVariant(const wxVariant& variant);
-    ~wxVariant();
+    virtual ~wxVariant();
 
 // Generic operators
     // Assignment
index 42b75669cd462e6a76e696cec2afc3cf5a6f8e7a..1d2a54ce582451bed439c042be1b3662b4162355 100644 (file)
@@ -34,7 +34,7 @@ public:
     wxFileInputStream(const wxString& ifileName);
     wxFileInputStream(wxFile& file);
     wxFileInputStream(int fd);
-    ~wxFileInputStream();
+    virtual ~wxFileInputStream();
 
     wxFileOffset GetLength() const;
 
@@ -133,7 +133,7 @@ public:
     wxFFileInputStream(const wxString& fileName, const wxChar *mode = _T("rb"));
     wxFFileInputStream(wxFFile& file);
     wxFFileInputStream(FILE *file);
-    ~wxFFileInputStream();
+    virtual ~wxFFileInputStream();
 
     wxFileOffset GetLength() const;
 
index 0ad9c3e79ed60c6ec04035074aa012a2ee863570..416a3e2ae3d43e57188cf365e5a01751aa7237e9 100644 (file)
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxApp : public wxAppBase
 
 public:
     wxApp();
-    ~wxApp();
+    virtual ~wxApp();
 
     // override base class (pure) virtuals
     // -----------------------------------
index c25b55b8d7759cc5e4aa0c85ec24add1c1e4982c..f846fe278431599c2ead2c689ced2ab450df0c3b 100644 (file)
@@ -37,7 +37,7 @@ public:
     wxMask( const wxBitmap& bitmap, const wxColour& colour );
     wxMask( const wxBitmap& bitmap, int paletteIndex );
     wxMask( const wxBitmap& bitmap );
-    ~wxMask();
+    virtual ~wxMask();
 
     bool Create( const wxBitmap& bitmap, const wxColour& colour );
     bool Create( const wxBitmap& bitmap, int paletteIndex );
index c794e34416c18a4c07e80764b00836c9ec4e72d5..47581c103496a5b14d4987f02034483c722703c7 100644 (file)
@@ -33,7 +33,7 @@ public:
 
     wxBrush( const wxColour &colour, int style = wxSOLID );
     wxBrush( const wxBitmap &stippleBitmap );
-    ~wxBrush();
+    virtual ~wxBrush();
 
     bool Ok() const { return m_refData != NULL; }
 
index 0abdaf4759dffaacfa21fa5af956a3d760937a03..326e70c48a52e3329edfa8b39c110d83afa731e6 100644 (file)
@@ -27,7 +27,7 @@ class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
 {
 public:
     wxClipboard();
-    ~wxClipboard();
+    virtual ~wxClipboard();
 
     // open the clipboard before SetData() and GetData()
     virtual bool Open();
index 502886f31fe19cc89417f5262b4910ebb43b405c..9d9824199de811e0be270ee58f6beedd979c40f9 100644 (file)
@@ -42,7 +42,7 @@ public:
     wxColour() {}
     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
-    ~wxColour();
+    virtual ~wxColour();
 
     bool Ok() const { return m_refData != NULL; }
 
index 39a29e7e6d1a83456a52fe26bf3865f0dd5e03c4..bdb7b8ca7b1ff41f4d6dcdf12227b29e29b3ca14 100644 (file)
@@ -34,7 +34,7 @@ public:
     wxCursor( const char bits[], int width, int  height,
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[]=0, wxColour *fg=0, wxColour *bg=0 );
-    ~wxCursor();
+    virtual ~wxCursor();
     bool operator == ( const wxCursor& cursor ) const;
     bool operator != ( const wxCursor& cursor ) const;
     bool Ok() const;
index c997d4c3bf17a481647a69e12601beeab316fee4..6ec1bcad39453c669972d702dee06e77b45853b4 100644 (file)
@@ -20,7 +20,7 @@ public:
     wxDataObject();
     
 #ifdef __DARWIN__
-    ~wxDataObject() { }
+    virtual ~wxDataObject() { }
 #endif
 
     virtual bool IsSupportedFormat( const wxDataFormat& format, Direction dir = Get ) const;
index 1d4b877a21c6ee4a9f05b3e17b2a5004b817fd90..6aefcebe981becc427ae169b193e04f8427681e9 100644 (file)
@@ -23,7 +23,7 @@ public:
     wxBitmapDataObject(const wxBitmap& bitmap);
 
     // destr
-    ~wxBitmapDataObject();
+    virtual ~wxBitmapDataObject();
 
     // override base class virtual to update PNG data too
     virtual void SetBitmap(const wxBitmap& bitmap);
index 9bcd8d3d5c408a58fbd05be45eec735d95d1316b..7c80e92e198c9bd6883fdbd542d22c95e15c93ea 100644 (file)
@@ -41,7 +41,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
 {
 public:
     wxDC();
-    ~wxDC() { }
+    virtual ~wxDC() { }
 
     // implement base class pure virtuals
     // ----------------------------------
index 7f939a3ec9a58bd7a2872faae48c0fff8eb70ece..7fa64da87361edad1d96633fae7ef788aed879e1 100644 (file)
@@ -35,7 +35,7 @@ public:
     wxWindowDC();
     wxWindowDC( wxWindow *win );
 
-    ~wxWindowDC();
+    virtual ~wxWindowDC();
 
     virtual bool CanDrawBitmap() const { return true; }
     virtual bool CanGetTextExtent() const { return true; }
index 5fd1114288557668b0c7325c4c5df1361a20ef0b..a9d5ebd7f7d2f479b6078a6877ee5b36187b44f3 100644 (file)
@@ -19,7 +19,7 @@ class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC
 public:
     wxMemoryDC();
     wxMemoryDC( wxDC *dc ); // Create compatible DC
-    ~wxMemoryDC();
+    virtual ~wxMemoryDC();
     virtual void SelectObject( const wxBitmap& bitmap );
 
     // implementation
index 941c83f900d4b31ea09c6cc15a949d19e73d1c25..74ac920148927c157947488aa7dd8310cc4aa985 100644 (file)
@@ -22,7 +22,7 @@ public:
     // Create a printer DC
     wxPrinterDC(const wxString& driver, const wxString& device, const wxString& output, bool interactive = TRUE, int orientation = wxPORTRAIT);
     
-    ~wxPrinterDC();
+    virtual ~wxPrinterDC();
 };
 
 #endif
index 62400ca5e3c2bc061e259a1ef3bfeb999abb8ab5..1643f0d7e71d123063bc5091ff415d523126b7dd 100644 (file)
@@ -41,7 +41,7 @@ class WXDLLEXPORT wxDropTarget: public wxObject
 public:
     
     wxDropTarget();
-    ~wxDropTarget();
+    virtual ~wxDropTarget();
     
     virtual void OnEnter() { }
     virtual void OnLeave() { }
@@ -143,7 +143,7 @@ public:
     wxDropSource( wxWindow *win );
     wxDropSource( wxDataObject &data, wxWindow *win );
     
-    ~wxDropSource(void);
+    virtual ~wxDropSource(void);
     
     void SetData( wxDataObject &data  );
     wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
index 266be112a3e6ad4600a9cacf3eac1adadd51f862..c00e486283e11914f11e99ff9384e4b225a84c57 100644 (file)
@@ -57,7 +57,7 @@ public:
         const wxPalette& WXUNUSED(palette),
         const wxGLContext *other  /* for sharing display lists */
         );
-    ~wxGLContext();
+    virtual ~wxGLContext();
 
     void SetCurrent();
     void SetColour(const wxChar *colour);
@@ -124,7 +124,7 @@ public:
         int *attribList = (int*) NULL,
         const wxPalette& palette = wxNullPalette );
 
-    ~wxGLCanvas();
+    virtual ~wxGLCanvas();
 
     void SetCurrent();
     void SetColour(const wxChar *colour);
index 5c833353f1f1d27d7716ed9a569c80293b69c88a..92b641c9966865dea39e82c75a135a56f98502f2 100644 (file)
@@ -34,7 +34,7 @@ public:
         Create(parent, id, title, pos, size, style, name);
     }
     
-    ~wxMiniFrame() {}
+    virtual ~wxMiniFrame() {}
 protected:
 };
 
index 2054a9a12849b0be14f2c1894a6e034dbfa3d5d9..f427ec3e23d9fe73341bf727de1abfd76410375d 100644 (file)
@@ -37,7 +37,7 @@ class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPalette;
 public:
     wxPaletteRefData();
-    ~wxPaletteRefData();
+    virtual ~wxPaletteRefData();
 
 protected:
     wxList  m_palettes;
@@ -53,7 +53,7 @@ public:
     wxPalette();
 
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-    ~wxPalette();
+    virtual ~wxPalette();
     bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
     int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
     bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
index 17c2288831b2420fa11bccb0da39386e311abefa..eeff1b0756a134e8527fe2b8477d67ae00238137 100644 (file)
@@ -36,7 +36,7 @@ public:
 
     wxPen( const wxColour &colour, int width = 1, int style = wxSOLID );
     wxPen( const wxBitmap &stipple, int width );
-    ~wxPen();
+    virtual ~wxPen();
 
     bool Ok() const { return m_refData != NULL; }
 
index a814a64dcc093ec4fc4112686f224c6f20840b57..66eaab2ed118f4c25a380ebe95d6b9e7d8b1a338 100644 (file)
@@ -24,7 +24,7 @@ class WXDLLEXPORT wxPrinter: public wxPrinterBase
         
 public:
     wxPrinter(wxPrintData *data = NULL);
-    ~wxPrinter();
+    virtual ~wxPrinter();
     
     virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE);
     virtual bool PrintDialog(wxWindow *parent);
@@ -42,7 +42,7 @@ class WXDLLEXPORT wxPrintPreview: public wxPrintPreviewBase
         
 public:
     wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
-    ~wxPrintPreview();
+    virtual ~wxPrintPreview();
     
     virtual bool Print(bool interactive);
     virtual void DetermineScaling();
index 73b4b2f8c2deadcaed445d508685cd931423db65..24f8b4c825c21f241a5a3d06f79221a9964bc90a 100644 (file)
@@ -73,7 +73,7 @@ public:
         Union(bmp, transColour, tolerance);
     }
 
-    ~wxRegion();
+    virtual ~wxRegion();
 
     bool Ok() const { return m_refData != NULL; }
 
index 1d6494a8abca606751f1b3f614e672060588763b..b795e725f2678a1f527bddd227f0c223416944e9 100644 (file)
@@ -57,7 +57,7 @@ class WXDLLIMPEXP_CORE wxAdoptedWindow: public wxWindow
   public:
     wxAdoptedWindow();
     wxAdoptedWindow(WXWindow window);
-    ~wxAdoptedWindow();
+    virtual ~wxAdoptedWindow();
 
     void SetHandle(WXWindow window) { m_mainWindow = window; m_clientWindow = window; }
     WXWindow GetHandle() const { return GetMainWindow(); }
index 715133b2cbc85e3dd1ee93e1b910ae60d89b4cca..0c9a105cf452e84e30af2528e0761ac0245b2ce6 100644 (file)
@@ -125,7 +125,7 @@ public:
                   const wxString& domain=wxEmptyString);
 
     // Destructor.
-    ~wxXmlResource();
+    virtual ~wxXmlResource();
 
     // Loads resources from XML files that match given filemask.
     // This method understands VFS (see filesys.h).
index 302b6605ae1c5bbba118f087bc6004703d4393d2..cf176c4b2f0ae9bcae830646936a6f44090c50a6 100644 (file)
@@ -768,7 +768,7 @@ class wxSetter##property : public wxSetter \
 public: \
     wxINFUNC_CLASS_TYPE_FIX(Klass) \
     wxSetter##property() : wxSetter( wxT(#setterMethod) ) {} \
-    ~wxSetter##property() {} \
+    virtual ~wxSetter##property() {} \
     void Set( wxObject *object, const wxxVariant &variantValue ) const \
 { \
     Klass *obj = dynamic_cast<Klass*>(object) ;  \
@@ -785,7 +785,7 @@ class wxGetter##property : public wxGetter \
 public : \
     wxINFUNC_CLASS_TYPE_FIX(Klass) \
     wxGetter##property() : wxGetter( wxT(#gettermethod) ) {} \
-    ~wxGetter##property() {} \
+    virtual ~wxGetter##property() {} \
     void Get( const wxObject *object , wxxVariant &result) const \
 { \
     const Klass *obj = dynamic_cast<const Klass*>(object) ;  \
@@ -799,7 +799,7 @@ class wxAdder##property : public wxAdder \
 public: \
     wxINFUNC_CLASS_TYPE_FIX(Klass) \
     wxAdder##property() : wxAdder( wxT(#addermethod) ) {} \
-    ~wxAdder##property() {} \
+    virtual ~wxAdder##property() {} \
     void Add( wxObject *object, const wxxVariant &variantValue ) const \
 { \
     Klass *obj = dynamic_cast<Klass*>(object) ;  \
@@ -816,7 +816,7 @@ class wxCollectionGetter##property : public wxCollectionGetter \
 public : \
     wxINFUNC_CLASS_TYPE_FIX(Klass) \
     wxCollectionGetter##property() : wxCollectionGetter( wxT(#gettermethod) ) {} \
-    ~wxCollectionGetter##property() {} \
+    virtual ~wxCollectionGetter##property() {} \
     void Get( const wxObject *object , wxxVariantArray &result) const \
 { \
     const Klass *obj = dynamic_cast<const Klass*>(object) ;  \
@@ -873,7 +873,7 @@ class WXDLLIMPEXP_BASE wxGenericPropertyAccessor : public wxPropertyAccessor
 {
 public :
     wxGenericPropertyAccessor( const wxString &propName ) ;
-    ~wxGenericPropertyAccessor() ;
+    virtual ~wxGenericPropertyAccessor() ;
 
     void RenameProperty( const wxString& WXUNUSED_UNLESS_DEBUG(oldName),
         const wxString& newName )
index c6dbcddfe365af1d64c6715ecde63e8a17e7e63c..1af026cfe9d17d20594357af15e45a218bdd83bf 100644 (file)
@@ -74,7 +74,7 @@ class WXDLLIMPEXP_BASE wxWriter : public wxObject
 {
 public :
     wxWriter() ;
-    ~wxWriter() ;
+    virtual ~wxWriter() ;
 
     // with this call you start writing out a new top-level object
     void WriteObject(const wxObject *object, const wxClassInfo *classInfo , wxPersister *persister , const wxString &name , wxxVariantArray &WXUNUSED(metadata)) ;
@@ -159,7 +159,7 @@ class WXDLLIMPEXP_BASE wxReader : public wxObject
 {
 public :
     wxReader() ;
-    ~wxReader() ;
+    virtual ~wxReader() ;
 
     // the only thing wxReader knows about is the class info by object ID
     wxClassInfo *GetObjectClassInfo(int objectID) ;
index 20482693b0bb8f3ef847c5d475f8c4dcd7bc2894..2466e4731c560e0630579e353d3d742b7d249bc5 100644 (file)
@@ -25,7 +25,7 @@ class WXDLLIMPEXP_XML wxXmlWriter : public wxWriter
 public :
 
     wxXmlWriter( wxXmlNode * parent ) ;
-    ~wxXmlWriter() ;
+    virtual ~wxXmlWriter() ;
 
     //
     // streaming callbacks
@@ -84,7 +84,7 @@ class WXDLLIMPEXP_XML wxXmlReader : public wxReader
 {
 public:
     wxXmlReader(wxXmlNode *parent) { m_parent = parent ; }
-    ~wxXmlReader() {}
+    virtual ~wxXmlReader() {}
 
     // Reads a component from XML.  The return value is the root object ID, which can
     // then be used to ask the depersister about that object
index 01571525516cfb6dad392ae520f50305be26f00b..666049997dc4434d3b3f8c3f605852637d109281 100644 (file)
@@ -140,7 +140,7 @@ class wxComboFrameEventHandler : public wxEvtHandler
 {
 public:
     wxComboFrameEventHandler( wxComboCtrlBase* pCb );
-    ~wxComboFrameEventHandler();
+    virtual ~wxComboFrameEventHandler();
 
     void OnPopup();
 
@@ -438,7 +438,7 @@ public:
     {
         m_combo = combo;
     }
-    ~wxComboBoxExtraInputHandler() { }
+    virtual ~wxComboBoxExtraInputHandler() { }
     void OnKey(wxKeyEvent& event);
     void OnFocus(wxFocusEvent& event);
 
@@ -510,7 +510,7 @@ public:
         m_combo = combo;
         m_beenInside = false;
     }
-    ~wxComboPopupExtraEventHandler() { }
+    virtual ~wxComboPopupExtraEventHandler() { }
 
     void OnMouseEvent( wxMouseEvent& event );
 
index d927b9aa7472449ef1eb4c9ea1de3dc8c1346167..9f3551a742afdcc9202e408e760a6b50dfa1ab87 100644 (file)
@@ -40,7 +40,7 @@ public:
     wxTemporaryFileInputStream(const wxString& filename) :
         wxFileInputStream(filename), m_filename(filename) {}
 
-    ~wxTemporaryFileInputStream()
+    virtual ~wxTemporaryFileInputStream()
     {
         // NB: copied from wxFileInputStream dtor, we need to do it before
         //     wxRemoveFile
index ae176a802dcc2089b92d490632d3f986605cd60a..054cb609ef830437e0631b402d7b9425f39db7fa 100644 (file)
@@ -49,7 +49,7 @@ class MemFSHashObj : public wxObject
             InitTime();
         }
 
-        ~MemFSHashObj()
+        virtual ~MemFSHashObj()
         {
             delete[] m_Data;
         }
index 52f1a41c1781537972505bd394caf7c93c76516c..b83ff1a3402bd864880510faa679cac03e2d693b 100644 (file)
@@ -2585,7 +2585,7 @@ public:
         Init( wxCFStringEncFromFontEnc(encoding) );
     }
 
-    ~wxMBConv_cocoa()
+    virtual ~wxMBConv_cocoa()
     {
     }
 
@@ -2740,7 +2740,7 @@ public:
         Init( wxMacGetSystemEncFromFontEnc(encoding) );
     }
 
-    ~wxMBConv_mac()
+    virtual ~wxMBConv_mac()
     {
         OSStatus status = noErr ;
         if (m_MB2WC_converter)
@@ -2913,7 +2913,7 @@ public :
         m_uniBack = NULL ;
     }
      
-    ~wxMBConv_macUTF8D()
+    virtual ~wxMBConv_macUTF8D()
     {
         if (m_uni!=NULL)
             DisposeUnicodeToTextInfo(&m_uni);
index 06ef8faf227e71641815f8924d555940a18227eb..dbf272e7e28f0951d3c1a609ddae13e995bdd709 100644 (file)
@@ -60,7 +60,7 @@ DECLARE_DYNAMIC_CLASS(wxVariantDataList)
 public:
     wxVariantDataList() {}
     wxVariantDataList(const wxList& list);
-    ~wxVariantDataList();
+    virtual ~wxVariantDataList();
 
     wxList& GetValue() { return m_value; }
     void SetValue(const wxList& value) ;
index c9ca4db621cfc51f9e1a0ade0363547e85efddaf..0f48a823003838f75564a8235757aa4b4ca1c2c5 100644 (file)
@@ -55,7 +55,7 @@ public:
                             const wxPoint &pos = wxDefaultPosition,
                             const wxSize &size = wxDefaultSize,
                             const wxString &name = wxT("wxdataviewctrlheaderwindow") );
-    ~wxDataViewHeaderWindow();
+    virtual ~wxDataViewHeaderWindow();
 
     void SetOwner( wxDataViewCtrl* owner ) { m_owner = owner; }
     wxDataViewCtrl *GetOwner() { return m_owner; }
@@ -140,7 +140,7 @@ public:
                             const wxPoint &pos = wxDefaultPosition,
                             const wxSize &size = wxDefaultSize,
                             const wxString &name = wxT("wxdataviewctrlmainwindow") );
-    ~wxDataViewMainWindow();
+    virtual ~wxDataViewMainWindow();
 
     // notifications from wxDataViewListModel
     bool RowAppended();
index d91d508dd2cf0bc3722cf3b87ca09bdec8b569c9..5fcffb809e5681f3bd71cf5019027e27fec2ced7 100644 (file)
@@ -199,7 +199,7 @@ public:
                   wxGridRowLabelWindow *rowLblWin,
                   wxGridColLabelWindow *colLblWin,
                   wxWindowID id, const wxPoint &pos, const wxSize &size );
-    ~wxGridWindow() {}
+    virtual ~wxGridWindow() {}
 
     void ScrollWindow( int dx, int dy, const wxRect *rect );
 
index df0e5240659a41636de8736782a345c0fd11a6dc..255f598ab8edcc15f56703a0bddc944602ca7560 100644 (file)
@@ -84,7 +84,7 @@ class WXDLLEXPORT wxNotebookTabView: public wxTabView
 DECLARE_DYNAMIC_CLASS(wxNotebookTabView)
 public:
     wxNotebookTabView(wxNotebook* notebook, long style = wxTAB_STYLE_DRAW_BOX | wxTAB_STYLE_COLOUR_INTERIOR);
-    ~wxNotebookTabView(void);
+    virtual ~wxNotebookTabView(void);
 
     // Called when a tab is activated
     virtual void OnTabActivate(int activateId, int deactivateId);
index 6ccfde5439104ddb7b0710151f03aa3b294a374b..741a78893abc1b74e5434828d4e672987fe96753 100644 (file)
@@ -33,7 +33,7 @@ class wxPaletteRefData: public wxObjectRefData
   public:
 
     wxPaletteRefData(void);
-    ~wxPaletteRefData(void);
+    virtual ~wxPaletteRefData(void);
 
     int m_count;
     wxPaletteEntry *m_entries;
index e5595ff19efba33a8a232f1fd4200f29a92d78d0..9c7bf1d0345799349fa3c3ab6a8a3fef21b0dad1 100644 (file)
@@ -226,7 +226,7 @@ public:
         extents = refData.extents;
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         free(rects);
     }
index a14de5ece0c3cc956053f7b97fff3fec5b5cf718..27e64ff532d4555454fc96542e0c5e2a6bfeff67 100644 (file)
@@ -184,7 +184,7 @@ class wxBitmapRefData: public wxObjectRefData
 {
 public:
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
     GdkPixmap      *m_pixmap;
     GdkPixbuf      *m_pixbuf;
index 79b2c37f1df2ac2e1cde63d154aeaa37c9502c58..af912732579e32b16a574aba12d0ecba3bd349ed 100644 (file)
@@ -35,7 +35,7 @@ public:
         m_colormap = NULL;
     }
 
-    ~wxColourRefData()
+    virtual ~wxColourRefData()
     {
         FreeColour();
     }
index 11c913bb57fda7bfd509a04f2e81fc0cfc722db5..f051a5332c060f354639b6b250ed8d2143a1fe4f 100644 (file)
@@ -29,7 +29,7 @@ class wxCursorRefData: public wxObjectRefData
   public:
 
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
     GdkCursor *m_cursor;
 };
index 0fd5a8ac44b7ab088d2f2f204c32ba5888ae81b0..0cb6a0ee191fb80ff72830b1d3137ebc64e39ffc 100644 (file)
@@ -46,7 +46,7 @@ public:
         m_region = gdk_region_copy(refData.m_region);
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         if (m_region)
             gdk_region_destroy( m_region );
index 41161ec1e7726d2dd5d67a21d48303c17fec28c5..6b0631a2e802c51ca1f779b86071ec5eda1b3469 100644 (file)
@@ -228,7 +228,7 @@ class wxBitmapRefData: public wxObjectRefData
 {
 public:
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
     GdkPixmap      *m_pixmap;
     GdkBitmap      *m_bitmap;
index 68652fed398a03579870424a0e1af04ff17f3bab..7adf4b1dc27064f8826c653971b2e42438aa0456 100644 (file)
@@ -47,7 +47,7 @@ public:
         m_hasPixel = data.m_hasPixel;
     }
 
-    ~wxColourRefData()
+    virtual ~wxColourRefData()
     {
         FreeColour();
     }
index 2a9b130532c6947a844490f6b3397300b63b8916..3f87647fd3985591d9d5b61599a567f5219075b0 100644 (file)
@@ -36,7 +36,7 @@ class wxCursorRefData: public wxObjectRefData
   public:
 
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
     GdkCursor *m_cursor;
 };
index f0eadcdc005f2881db513439c4206e92867fc055..80fd038c6d5e9f5732d595f91c418a094af39c48 100644 (file)
@@ -63,7 +63,7 @@ public:
         m_region = gdk_regions_union(wxGdkRegion(), refData.m_region);
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         if (m_region)
             gdk_region_destroy( m_region );
index 4d8dba1662d209efee4b7910c07a8f149d256fca..1a58175c2df9a4b9c53977d8c61155543d1a06e7 100644 (file)
@@ -364,7 +364,7 @@ public:
     wxChmInputStream(const wxString& archive,
                      const wxString& file, bool simulate = false);
     /// Destructor
-    ~wxChmInputStream();
+    virtual ~wxChmInputStream();
 
     /// Return the size of the accessed file in archive
     virtual size_t GetSize() const { return m_size; }
@@ -743,7 +743,7 @@ class wxChmFSHandler : public wxFileSystemHandler
 public:
     /// Constructor and Destructor
     wxChmFSHandler();
-    ~wxChmFSHandler();
+    virtual ~wxChmFSHandler();
 
     /// Is able to open location?
     virtual bool CanOpen(const wxString& location);
index c5d94e07e18692288819f7c071c2988b40ea300d..1b55a9c21a6a230ce20c3f62149816b54d955ca7 100644 (file)
@@ -93,7 +93,7 @@ class wxHtmlHelpHashData : public wxObject
     public:
         wxHtmlHelpHashData(int index, wxTreeItemId id) : wxObject()
             { m_Index = index; m_Id = id;}
-        ~wxHtmlHelpHashData() {}
+        virtual ~wxHtmlHelpHashData() {}
 
         int m_Index;
         wxTreeItemId m_Id;
index d4a9eaebeea782bc32e80223a6b06288326ef1fe..41c8a636df29dcf8c9f1c111f81f6df3ea9e3a91 100644 (file)
@@ -289,7 +289,7 @@ public:
                     wxFSFile *input, int w = wxDefaultCoord, int h = wxDefaultCoord,
                     double scale = 1.0, int align = wxHTML_ALIGN_BOTTOM,
                     const wxString& mapname = wxEmptyString);
-    ~wxHtmlImageCell();
+    virtual ~wxHtmlImageCell();
     void Draw(wxDC& dc, int x, int y, int view_y1, int view_y2,
               wxHtmlRenderingInfo& info);
     virtual wxHtmlLinkInfo *GetLink(int x = 0, int y = 0) const;
index 22aa730ef0adb9ab485e477d59c23921a73fd47e..7f965d7e0c1c3dd5cf1c741a21fc617c0a2fe3be 100644 (file)
@@ -98,7 +98,7 @@ private:
 
 public:
     wxHtmlTableCell(wxHtmlContainerCell *parent, const wxHtmlTag& tag, double pixel_scale = 1.0);
-    ~wxHtmlTableCell();
+    virtual ~wxHtmlTableCell();
 
     virtual void RemoveExtraSpacing(bool top, bool bottom);
 
index 69cc8cbbe3feef35b25796d9fcbdea6a9b216f2d..839184384c562643f5be7210e738da27bc43c01c 100644 (file)
@@ -36,7 +36,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
     wxAccelList m_accels;
 };
index 4f56a3a6146f7bd4eef5b35c0836f35a242bc356..88dd4bc8deacf5e35dce4a85f39fc357fae7d2f2 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLEXPORT wxBrushRefData: public wxGDIRefData
 public:
     wxBrushRefData();
     wxBrushRefData(const wxBrushRefData& data);
-    ~wxBrushRefData();
+    virtual ~wxBrushRefData();
 
 protected:
     wxMacBrushKind m_macBrushKind ;
index 87906f151a18bb2bfa4516c3acbbe2d08d4ea718..458a6e43f652faaa851d5bc1582b7c652b549319 100644 (file)
@@ -37,7 +37,7 @@ class wxMacDataBrowserCheckListControl : public wxMacDataBrowserListControl , pu
 {
 public:
     wxMacDataBrowserCheckListControl( wxListBox *peer, const wxPoint& pos, const wxSize& size, long style );
-    ~wxMacDataBrowserCheckListControl();
+    virtual ~wxMacDataBrowserCheckListControl();
 
     virtual wxMacListBoxItem* CreateItem();
 
@@ -174,7 +174,7 @@ public :
         m_isChecked = false;
     }
 
-    ~wxMacCheckListBoxItem()
+    virtual ~wxMacCheckListBoxItem()
     {
     }
 
index 94d1b3d1fb51f1d0ffc66daaf4008d7c963b93c2..bf87cc5a8898624e74de87fb380b1f928c85dcaf 100644 (file)
@@ -36,7 +36,7 @@ class WXDLLEXPORT wxCursorRefData: public wxBitmapRefData
 
 public:
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
 protected:
     WXHCURSOR     m_hCursor;
index 5e659d94a7826ded846525ccee0c63f0f6a02e86..9a6cd4390dc1abd0ee0dd213c3afe12624b7cbdc 100755 (executable)
@@ -408,7 +408,7 @@ protected :
         }
     }
 
-    ~ImagePattern()
+    virtual ~ImagePattern()
     {
         if ( m_image )
             CGImageRelease( m_image ) ;
@@ -523,7 +523,7 @@ public :
     }
 
 protected :
-    ~HatchPattern() {}
+    virtual ~HatchPattern() {}
 
     CGRect      m_imageBounds ;
     int         m_hatch ;
index 47958b22abc04e30af9053377e15e4291b140008..c0779550efadc8799872a306a689864675ad3a1d 100644 (file)
@@ -53,7 +53,7 @@ class wxMacCarbonPrinterDC : public wxNativePrinterDC
 {
 public :
     wxMacCarbonPrinterDC( wxPrintData* data ) ;
-    ~wxMacCarbonPrinterDC() ;
+    virtual ~wxMacCarbonPrinterDC() ;
     virtual bool StartDoc(  wxPrinterDC* dc , const wxString& message ) ;
     virtual void EndDoc( wxPrinterDC* dc ) ;
     virtual void StartPage( wxPrinterDC* dc ) ;
index 3aefb6d5b27466ca88945ba19f752dfa2d6c7e1a..180181b1eaf560a2a4af9b9a98014c697eb3bb9c 100644 (file)
@@ -286,7 +286,7 @@ class wxFontColourSwatchCtrl: public wxControl
     DECLARE_CLASS(wxFontColourSwatchCtrl)
 public:
     wxFontColourSwatchCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0);
-    ~wxFontColourSwatchCtrl();
+    virtual ~wxFontColourSwatchCtrl();
 
     void OnPaint(wxPaintEvent& event);
     void OnMouseEvent(wxMouseEvent& event);
index 5b729dc6c45523dbdde1d4faa6ce45cdfdd0ce47..946a3909eb48f125ed3e0494facb62ff1751d05a 100644 (file)
@@ -75,7 +75,7 @@ class WXDLLIMPEXP_MEDIA wxQTMediaBackend : public wxMediaBackendCommonBase
 {
 public:
     wxQTMediaBackend();
-    ~wxQTMediaBackend();
+    virtual ~wxQTMediaBackend();
 
     virtual bool CreateControl(wxControl* ctrl, wxWindow* parent,
                                      wxWindowID id,
index 1defd6020b62092763af175329f9a958c7b09a58..f25d2d061d09d26d5da2076db55adef2fe16a4ee 100644 (file)
@@ -38,7 +38,7 @@ class wxMetafileRefData: public wxGDIRefData
 
 public:
     wxMetafileRefData();
-    ~wxMetafileRefData();
+    virtual ~wxMetafileRefData();
 
 private:
     PicHandle m_metafile;
index 23e905e86900eaaee465a306c42ae3509a456a8a..1f26fe1575d71e3de7a92e1d42ca2969a80b8c2e 100644 (file)
@@ -38,7 +38,7 @@ public:
         CopyRgn( data.m_macRgn , m_macRgn );
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     { DisposeRgn( m_macRgn ); }
 
     RgnHandle    m_macRgn;
index f6ccb1557b2b001d25ecf697a8d6a6287965df40..51e73daa103946d40c11f3856388ec6a31e28d66 100644 (file)
@@ -90,7 +90,7 @@ public:
     {
     }
 
-    ~wxQTTimer()
+    virtual ~wxQTTimer()
     {
         if(m_pbPlaying)
             *m_pbPlaying = false;
@@ -156,7 +156,7 @@ public:
     {
     }
 
-    ~wxSMTimer()
+    virtual ~wxSMTimer()
     {
         if(m_pbPlaying)
             *m_pbPlaying = false;
index 0fbd547e59f423324b1562a4670643c1c98bcb72..6994913a8542bbdac6178ff3d5817496d0ca1b03 100644 (file)
@@ -118,7 +118,7 @@ public :
         m_param1 = p1 ;
     }
 
-    ~wxMacObjectFunctor1() {}
+    virtual ~wxMacObjectFunctor1() {}
 
     virtual void* operator()()
     {
@@ -177,7 +177,7 @@ class wxMacTextControl : public wxMacControl
 {
 public :
     wxMacTextControl( wxTextCtrl *peer ) ;
-    ~wxMacTextControl() ;
+    virtual ~wxMacTextControl() ;
 
     virtual wxString GetStringValue() const = 0 ;
     virtual void SetStringValue( const wxString &val ) = 0 ;
@@ -305,7 +305,7 @@ public :
                              const wxString& str,
                              const wxPoint& pos,
                              const wxSize& size, long style ) ;
-    ~wxMacMLTEHIViewControl() ;
+    virtual ~wxMacMLTEHIViewControl() ;
 
     virtual OSStatus SetFocus( ControlFocusPart focusPart ) ;
     virtual bool HasFocus() const ;
@@ -326,7 +326,7 @@ public :
                              const wxString& str,
                              const wxPoint& pos,
                              const wxSize& size, long style ) ;
-    ~wxMacUnicodeTextControl();
+    virtual ~wxMacUnicodeTextControl();
 
     virtual void VisibilityChanged(bool shown);
     virtual wxString GetStringValue() const ;
@@ -362,7 +362,7 @@ public :
                              const wxString& str,
                              const wxPoint& pos,
                              const wxSize& size, long style ) ;
-    ~wxMacMLTEClassicControl() ;
+    virtual ~wxMacMLTEClassicControl() ;
 
     virtual void VisibilityChanged(bool shown) ;
     virtual void SuperChangedPosition() ;
index af1ccc671770799f62743a41ac2e7c1cca901a3a..6292291bdb54342d6db5ff2e284cd97f620a9f27 100644 (file)
@@ -79,7 +79,7 @@ public:
             SetControlHandle( (ControlRef) control->GetHandle() );
     }
 
-    ~wxToolBarTool()
+    virtual ~wxToolBarTool()
     {
         ClearControl();
 
index 89ac19e52186e2a7e9e7f4ca9d2115141da75552..71714f9d7f88d2a23af453fdc8f32d1500134d6a 100644 (file)
@@ -36,7 +36,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
     wxAccelList m_accels;
 };
index a2e9e6d7984d4994259b005d0ece22fe3d270232..a848d256ddb503b23beada89157159f8b1bd7366 100644 (file)
@@ -27,7 +27,7 @@ class WXDLLEXPORT wxBrushRefData: public wxGDIRefData
 public:
     wxBrushRefData();
     wxBrushRefData(const wxBrushRefData& data);
-    ~wxBrushRefData();
+    virtual ~wxBrushRefData();
 
 protected:
     wxMacBrushKind m_macBrushKind ;
index b26db3e8c6709ee4ef369abc8585147d3d87fd00..03f81738aff0b4794afa7d81a5e50f5fcb693139 100644 (file)
@@ -52,7 +52,7 @@ class wxMacCarbonPrinterDC : public wxNativePrinterDC
 {
 public :
     wxMacCarbonPrinterDC( wxPrintData* data ) ;
-    ~wxMacCarbonPrinterDC() ;
+    virtual ~wxMacCarbonPrinterDC() ;
     virtual bool StartDoc(  wxPrinterDC* dc , const wxString& message ) ;
     virtual void EndDoc( wxPrinterDC* dc ) ;
     virtual void StartPage( wxPrinterDC* dc ) ;
@@ -185,7 +185,7 @@ class wxMacClassicPrinterDC : public wxNativePrinterDC
 {
 public :
     wxMacClassicPrinterDC( wxPrintData* data ) ;
-    ~wxMacClassicPrinterDC() ;
+    virtual ~wxMacClassicPrinterDC() ;
     virtual bool StartDoc(  wxPrinterDC* dc , const wxString& message ) ;
     virtual void EndDoc( wxPrinterDC* dc ) ;
     virtual void StartPage( wxPrinterDC* dc ) ;
index 2b25c299cc6955e877a0a13efa26439167103574..6d3e1bafc5756b656bb014017404a44bd4d0b1e1 100644 (file)
@@ -39,7 +39,7 @@ public:
         CopyRgn( data.m_macRgn , m_macRgn ) ;
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         DisposeRgn( m_macRgn ) ;
     }
index b1db44818235612d25b5d5ef526a1a6da03f0169..15b9379cbad40d81e1b3625ba32244620a68710f 100644 (file)
@@ -54,7 +54,7 @@ public:
         Init() ;
     }
 
-    ~wxToolBarTool()
+    virtual ~wxToolBarTool()
     {
         if ( m_controlHandle )
             DisposeControl( m_controlHandle ) ;
index d9be35e3428b98f01d40320fa156a65648e63824..a0e63d71dbe084de5a7944b9f5a38050113e5f6d 100644 (file)
@@ -75,7 +75,7 @@ class wxHIDJoystick : public wxHIDDevice
 {
 public:
     wxHIDJoystick();
-    ~wxHIDJoystick();
+    virtual ~wxHIDJoystick();
 
     bool Create(int nWhich);
     virtual void BuildCookies(CFArrayRef Array);
index 247d9558de569f09061bb0c55588ac2d04d1522f..53c61fad168072b3ccb2a0abf70686aa7a39051d 100644 (file)
@@ -124,7 +124,7 @@ class wxRootWindow : public wxWindow
             SetMGLwindow_t(MGL_wmGetRootWindow(g_winMng));
             SetBackgroundColour(wxTHEME_COLOUR(DESKTOP));
         }
-        ~wxRootWindow()
+        virtual ~wxRootWindow()
         {
             // we don't want to delete MGL_WM's rootWnd
             m_wnd = NULL;
index d2795dffb063f9f21a5671736a3ddb29143f51df..85cfbe0feedd7545ef76acc10a3eb57cf3d792ae 100644 (file)
@@ -155,7 +155,7 @@ class wxBitmapRefData: public wxObjectRefData
 {
 public:
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
     int             m_width;
     int             m_height;
index c60a9eaf116f6857b8a3e78e6404a7f6d609347a..7614434e79fe5556c6318224f941896245194745 100644 (file)
@@ -36,7 +36,7 @@ class wxCursorRefData: public wxObjectRefData
   public:
 
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
     MGLCursor *m_cursor;
 };
index e47260ed1268db9933c01210e2efe6833e3167e2..531023287f208a59f0a025c17818a5f82c51c725 100644 (file)
@@ -26,7 +26,7 @@ class wxPaletteRefData: public wxObjectRefData
 {
     public:
         wxPaletteRefData(void);
-        ~wxPaletteRefData(void);
+        virtual ~wxPaletteRefData(void);
 
         int m_count;
         palette_t *m_entries;
index 6819daf6899c0f03b4f9488fc0ffcc61079d9d60..f53a93131be59a8d402801bd7b579f0dcee3e3ce 100644 (file)
@@ -45,7 +45,7 @@ public:
         m_region = data.m_region;
     }
 
-    ~wxRegionRefData() {}
+    virtual ~wxRegionRefData() {}
 
     MGLRegion m_region;
 };
index e3d7e23be39256abf251e7416e7bd9484839df37..ac913b5881ae82dca805111a730d8f4eaaf840fa 100644 (file)
@@ -28,7 +28,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
 public:
     int m_count;
index afb0b8a83fced02d2d1ec5906a7a86a79cf00d9f..a40c79befa355fa5feb571e144da1878da8c04d9 100644 (file)
@@ -54,7 +54,7 @@ class WXDLLEXPORT wxCursorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxCursor;
 public:
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
     wxXCursorList m_cursors;  // wxXCursor objects, one per display
     wxStockCursor m_cursorId; // wxWidgets standard cursor id
index b16a93e08536e26bd9c696b1d79fd7cfdf0abdb0..6ecf5494054c0cb9b9132bc27323fba954adcac4 100644 (file)
@@ -54,7 +54,7 @@ class wxXFont : public wxObject
 {
 public:
     wxXFont();
-    ~wxXFont();
+    virtual ~wxXFont();
 
 #if !wxMOTIF_NEW_FONT_HANDLING
     WXFontStructPtr     m_fontStruct;   // XFontStruct
@@ -91,7 +91,7 @@ public:
              data.m_underlined, data.m_faceName, data.m_encoding);
     }
 
-    ~wxFontRefData();
+    virtual ~wxFontRefData();
 
 protected:
     // common part of all ctors
index 4f32323ea2fc5eb75641db4ed058c4b883e3bcac..dd10927d967dfa0b4bd1a1586a070dca729c4a3e 100644 (file)
@@ -93,7 +93,7 @@ public:
         Create( parent, id, d, pos, size );
     }
 
-    ~wxArrowButton()
+    virtual ~wxArrowButton()
         { delete m_timer; }
 
     bool Create( wxSpinButton* parent, wxWindowID id, ArrowDirection d,
index 799a3fc5e706074ba4acc9edfb60b263fc5dbeb1..6bbd0de3f227bc59f6c22339c9dbe3839c459b0c 100644 (file)
@@ -329,7 +329,7 @@ public:
         : wxFFileInputStream(name, _T("rt"))
     { }
 
-    ~wxTempFileInStream()
+    virtual ~wxTempFileInStream()
     {
         m_file->Close();
         wxRemoveFile(m_file->GetName());
index 458a14a21b742099a21f55f6aa9bbcecdd0f390f..63588c3086356f4d6813c6450713a1fc60d764c4 100644 (file)
@@ -47,7 +47,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
     inline HACCEL GetHACCEL() const { return m_hAccel; }
 protected:
index b4d8268bea4fbffe1dd30fe1b8d85a95cf75e978..1578d45777e7053f58a93459e1a59777e29ac20b 100644 (file)
@@ -1507,7 +1507,7 @@ class WXDLLIMPEXP_MEDIA wxMCIMediaBackend : public wxMediaBackendCommonBase
 {
 public:
     wxMCIMediaBackend();
-    ~wxMCIMediaBackend();
+    virtual ~wxMCIMediaBackend();
 
     virtual bool CreateControl(wxControl* ctrl, wxWindow* parent,
                                      wxWindowID id,
@@ -1867,7 +1867,7 @@ class WXDLLIMPEXP_MEDIA wxQTMediaBackend : public wxMediaBackendCommonBase
 {
 public:
     wxQTMediaBackend();
-    ~wxQTMediaBackend();
+    virtual ~wxQTMediaBackend();
 
     virtual bool CreateControl(wxControl* ctrl, wxWindow* parent,
                                      wxWindowID id,
@@ -2133,7 +2133,7 @@ public:
         pGB->Release();
     }
 
-    ~wxAMPlayTimer()
+    virtual ~wxAMPlayTimer()
     {
         SAFE_RELEASE(m_pME);
     }
index 70eb9dfdde3fded36d8dffe18097572b292fa2e1..e24bcbb90be9d6445e20161539152f7be5fa2d73 100644 (file)
@@ -121,7 +121,7 @@ class /*WXDLLIMPEXP_NET */ wxWinINetInputStream : public wxInputStream
 {
 public:
     wxWinINetInputStream(HINTERNET hFile=0);
-    ~wxWinINetInputStream();
+    virtual ~wxWinINetInputStream();
 
     void Attach(HINTERNET hFile);
 
index ff55bd22033a85f4d47d430165381169c4302a8f..db62b9bf36bf73edfe4d80df0d76f1e685c6e9b5 100644 (file)
@@ -31,7 +31,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
     inline HACCEL GetHACCEL() const { return m_hAccel; }
 protected:
index 0bf37cdcc3a822797528dcb263c3422ce2c79564..a312ff367dc13b9f45366bbce8e451567f21165d 100644 (file)
@@ -70,7 +70,7 @@ public:
         }
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         ::GpiDestroyRegion(m_hPS, m_hRegion);
     }
index 7cbf63352b4682d512a9a9abe14c35e95993afc1..e2a28afb7f75571917825442473b32b587e5df88 100644 (file)
@@ -33,7 +33,7 @@ class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData
     friend class WXDLLEXPORT wxAcceleratorTable;
 public:
     wxAcceleratorRefData();
-    ~wxAcceleratorRefData();
+    virtual ~wxAcceleratorRefData();
 
     inline HACCEL GetHACCEL() const { return m_hAccel; }
 protected:
index c2b05dc3b574957018373a45ea1977a877a84a2d..e2e7f7ab8f9667cfdcb5b30a431f52f37fa79682 100644 (file)
@@ -123,7 +123,7 @@ class wxPopupMenuWindow : public wxPopupTransientWindow
 public:
     wxPopupMenuWindow(wxWindow *parent, wxMenu *menu);
 
-    ~wxPopupMenuWindow();
+    virtual ~wxPopupMenuWindow();
 
     // override the base class version to select the first item initially
     virtual void Popup(wxWindow *focus = NULL);
index 2558a59fe1375de450f99ac4b780add2a518b674..5adb68e3926ae4f85d6fda4f9273c3271136c513 100644 (file)
@@ -654,7 +654,7 @@ class wxWin32FrameInputHandler : public wxStdFrameInputHandler
 {
 public:
     wxWin32FrameInputHandler(wxInputHandler *handler);
-    ~wxWin32FrameInputHandler();
+    virtual ~wxWin32FrameInputHandler();
 
     virtual bool HandleMouse(wxInputConsumer *control,
                              const wxMouseEvent& event);
index 2eabc7aa2eb78cb5e314e62278308ba9c4b8a42b..0f187a106b977e4c280ff1708f94f9cd3d611aa7 100644 (file)
@@ -73,7 +73,7 @@ class WXDLLEXPORT wxDialUpManagerImpl : public wxDialUpManager
 {
 public:
    wxDialUpManagerImpl();
-   ~wxDialUpManagerImpl();
+   virtual ~wxDialUpManagerImpl();
 
    /** Could the dialup manager be initialized correctly? If this function
        returns false, no other functions will work neither, so it's a good idea
index 81c9c35ba3e84dbf71636e8095e7f32e00db0064..6a0f4d478697d47a309cf7c8b097ceb6a3a3329a 100644 (file)
@@ -166,7 +166,7 @@ class WXDLLIMPEXP_MEDIA
 public:
 
     wxGStreamerMediaBackend();
-    ~wxGStreamerMediaBackend();
+    virtual ~wxGStreamerMediaBackend();
 
     virtual bool CreateControl(wxControl* ctrl, wxWindow* parent,
                                      wxWindowID id,
index 66db2735140da22bd4fbcd049ec688f92e65a737..0afab5a47be20af4ea990f0dc8ad1a8f6ab5179c 100644 (file)
@@ -296,7 +296,7 @@ class wxSoundSyncOnlyAdaptor : public wxSoundBackend
 public:
     wxSoundSyncOnlyAdaptor(wxSoundBackend *backend)
         : m_backend(backend), m_playing(false) {}
-    ~wxSoundSyncOnlyAdaptor()
+    virtual ~wxSoundSyncOnlyAdaptor()
     {
         delete m_backend;
     }
index 7236c231b7c6311a69c94428397f4af363df8479..920910df87bea36ba821d3d47859de14a2a31871 100644 (file)
@@ -231,7 +231,7 @@ class wxBitmapRefData: public wxObjectRefData
 {
 public:
     wxBitmapRefData();
-    ~wxBitmapRefData();
+    virtual ~wxBitmapRefData();
 
     WXPixmap        m_pixmap;
     WXPixmap        m_bitmap;
index b894d933b2c5a4d0e20397b2072999a568e5a331..84a183959b2c68459f1c80729aebe243656d476c 100644 (file)
@@ -45,7 +45,7 @@ public:
         m_hasPixel = data.m_hasPixel;
     }
 
-    ~wxColourRefData()
+    virtual ~wxColourRefData()
     {
         FreeColour();
     }
index 03d92bd6506e093b28c905cbf960539f7a620e74..49e9f1c1d7752481fea5595872728dd0759cb0f1 100644 (file)
@@ -36,7 +36,7 @@ class wxCursorRefData: public wxObjectRefData
 public:
 
     wxCursorRefData();
-    ~wxCursorRefData();
+    virtual ~wxCursorRefData();
 
     WXCursor     m_cursor;
     WXDisplay   *m_display;
index 2fbbbb421ce43c0a8751bf24e4a2c63e86d7de18..b62ce72440522179e793cc076ff5a9b3fa3d1ebf 100644 (file)
@@ -80,7 +80,7 @@ class wxSocketTable: public wxHashTable
     wxSocketTable(): wxHashTable(wxKEY_INTEGER)
     {
     }
-    ~wxSocketTable()
+    virtual ~wxSocketTable()
     {
         WX_CLEAR_HASH_TABLE(*this)
     }
index 9cbc28fa1e940031c0757a1f9638e3ead3785810..b1cda1cf236523237cac0a7156e0c946089b0f97 100644 (file)
@@ -65,7 +65,7 @@ class wxXFont : public wxObject
 {
 public:
     wxXFont();
-    ~wxXFont();
+    virtual ~wxXFont();
 
     WXFontStructPtr     m_fontStruct;   // XFontStruct
     WXDisplay*          m_display;      // XDisplay
index d2f196d93fbc44430bc4cf799a7382d1fd1f1336..02b26b16004b81ad1c184e00d9db961368b26a54 100644 (file)
@@ -45,7 +45,7 @@ public:
         XUnionRegion( refData.m_region, m_region, m_region );
     }
 
-    ~wxRegionRefData()
+    virtual ~wxRegionRefData()
     {
         if (m_region)
             XDestroyRegion( m_region );
@@ -432,7 +432,7 @@ class wxRIRefData: public wxObjectRefData
 public:
 
     wxRIRefData() : m_rects(0), m_numRects(0){}
-   ~wxRIRefData();
+   virtual ~wxRIRefData();
 
     wxRect *m_rects;
     size_t  m_numRects;
index 36bb95d0dd6e5f64b4d18ab35a1064f60184ca04..976f4b8743899125485e3dc5ec0f663f7789d06c 100644 (file)
@@ -139,7 +139,7 @@ protected:
 
 public:
     RipperDocGen();
-    ~RipperDocGen();
+    virtual ~RipperDocGen();
 
     // should be called onece to set user-code provided,
     // parser for specific source code language
index 419d7006b1d42bd09be4127694aecde5211d97d0..c7182e73744172c6fad035e5d92b1b515060eac7 100644 (file)
@@ -78,7 +78,7 @@ public:
 public:
 
     spInterFileContext();
-    ~spInterFileContext();
+    virtual ~spInterFileContext();
 
     void AddFile( const wxString& fname, const wxString& content );
 
index 8e5328e9d5e35cefe9dc3c85a6ddfead14ae374f..e85996cb37ec302bafd2bc09cba7cd4a09e0482f 100644 (file)
@@ -39,7 +39,7 @@ public:
     ctSettings(const ctSettings& settings);
 
     /// Destructor.
-    ~ctSettings(){};
+    virtual ~ctSettings(){}
 
 // Operations
 
index 89f51efe0558b01e41be31fb8b1450ba48c808a2..94430793d6acc70692a85e35a85698f15cf06acf 100644 (file)
@@ -49,7 +49,7 @@ public:
     /// Ctor and dtor
     ctConfigItem(ctConfigItem* parent, ctConfigType type, const wxString& name);
     ctConfigItem();
-    ~ctConfigItem();
+    virtual ~ctConfigItem();
 
     /// Copy constructor.
     ctConfigItem(const ctConfigItem& item) : wxObject()
index 277dba31513609a509aa7dff40b964779d939c8e..b62fb1793d414249ceff33354da06aa66ca818af 100644 (file)
@@ -29,7 +29,7 @@ class ctConfigToolDoc: public wxDocument
     DECLARE_DYNAMIC_CLASS(ctConfigToolDoc)
 public:
     ctConfigToolDoc();
-    ~ctConfigToolDoc();
+    virtual ~ctConfigToolDoc();
 
 //// Overrides
     virtual bool OnCreate(const wxString& path, long flags);
@@ -120,7 +120,7 @@ public:
     /// Ctor and dtor
     ctConfiguration(ctConfiguration* parent, const wxString& name);
     ctConfiguration();
-    ~ctConfiguration();
+    virtual ~ctConfiguration();
 
     /// Copy constructor.
     ctConfiguration(const ctConfiguration& configuration) : wxObject()
@@ -260,7 +260,7 @@ public:
     ctConfigCommand(const wxString& name, int cmdId,
         ctConfigItem* activeState, ctProperties* properties,
         bool ignoreFirstTime = false);
-    ~ctConfigCommand();
+    virtual ~ctConfigCommand();
 
     bool Do();
     bool Undo();
index ddc1eae34156a365c0baa066e144f747de9040a2..19c107a5c0697e05cc2d02dc1f565cece8dadb91 100644 (file)
@@ -28,7 +28,7 @@ class ctTreeItemData : public wxTreeItemData
 {
 public:
     ctTreeItemData(ctConfigItem* item) : m_configItem(item) { }
-    ~ctTreeItemData() ;
+    virtual ~ctTreeItemData() ;
 
     ctConfigItem *GetConfigItem() const { return m_configItem; }
     void SetConfigItem(ctConfigItem *item) { m_configItem = item; }
@@ -49,7 +49,7 @@ class ctConfigTreeCtrl: public wxTreeCtrl
 public:
     ctConfigTreeCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pt = wxDefaultPosition,
         const wxSize& sz = wxDefaultSize, long style = wxTR_HAS_BUTTONS);
-    ~ctConfigTreeCtrl();
+    virtual ~ctConfigTreeCtrl();
 
 //// Event handlers    
     void OnMouseEvent(wxMouseEvent& event);
index de9ebc610c974b54577863ecefe68856392e6aee..8c05cb8c2ea753aa29bcf35fb68feda1952ab4b7 100644 (file)
@@ -142,7 +142,7 @@ class wxSimpleHtmlParser : public wxObject
     
 public:
     wxSimpleHtmlParser();
-    ~wxSimpleHtmlParser();
+    virtual ~wxSimpleHtmlParser();
 
 //// Operations
     bool ParseFile(const wxString& filename);
index 8567f116aeed915899048ab5c991933957bebefa..108398035ae9b7c0827dc96511e6421d338a9e1f 100644 (file)
@@ -175,7 +175,7 @@ DECLARE_CLASS(ctOutputWindow)
 public:
     ctOutputWindow(wxWindow* parent, wxWindowID id,
         const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0);
-    ~ctOutputWindow(){};
+    virtual ~ctOutputWindow(){}
 
     /// Initialise the windows.
     void CreateWindows();
index 5641b4efb74d11e0b67ba7dcaabec910d4390c8e..caf5a2b806cde0a8f1c2663c3d8ef1b8510ff78d 100644 (file)
@@ -31,7 +31,7 @@ class ctPropertyEditor: public wxPanel
     DECLARE_CLASS(ctPropertyEditor)
   public:
     ctPropertyEditor(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style);
-    ~ctPropertyEditor(){};
+    virtual ~ctPropertyEditor(){}
 
 // Event handlers
 
index fd980f0f2877fc0fedfa88880f9b7c11b60c843c..2d7877e8e3ac557fde2edb531128fd506a150569 100644 (file)
@@ -131,7 +131,7 @@ class ctProperties: public wxObject
 public:
     ctProperties() {}
     ctProperties(const ctProperties& properties) : wxObject() { Copy(properties); }
-    ~ctProperties() { Clear(); }
+    virtual ~ctProperties() { Clear(); }
 
     void operator = (const ctProperties& properties) { Clear(); Copy(properties); }
     void Copy(const ctProperties& properties);
index 989c5c3b099115cadfe854338f0ffa24730c1976..eec2c4a0042b0bd1924401fe7ffad194e3c7c42c 100644 (file)
@@ -40,7 +40,7 @@ public:
     ctApp();
 
     /// Destructor.
-    ~ctApp(){};
+    virtual ~ctApp(){}
 
 // Accessors
 
index 2dbf1cdadb489fd13408d11a4a769610b33e373f..bd1de5fd6cb34c4ed065c7937fcf69111af00e48 100644 (file)
@@ -65,7 +65,7 @@ class hvConnection : public wxConnection
 {
 public:
     hvConnection();
-    ~hvConnection();
+    virtual ~hvConnection();
 
     bool OnExecute(const wxString& topic, wxChar*data, int size, wxIPCFormat format);
     wxChar *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
index 8c143ced09c83bdec8eb3de19d202a31555eb9b6..0c43f6a48f40c18b8604d6d623225405d28b44c1 100644 (file)
@@ -22,7 +22,7 @@ class rhhcConnection : public wxConnection
 {
 public:
     rhhcConnection(bool *isconn_a);
-    ~rhhcConnection();
+    virtual ~rhhcConnection();
 
     bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format);
     bool OnDisconnect();
@@ -44,7 +44,7 @@ class wxRemoteHtmlHelpController : public wxHelpControllerBase
     DECLARE_CLASS(wxRemoteHtmlHelpController)
 public:
     wxRemoteHtmlHelpController(int style = wxHF_DEFAULT_STYLE);
-    ~wxRemoteHtmlHelpController();
+    virtual ~wxRemoteHtmlHelpController();
     void OnQuit(void);
 
     void SetService(wxString& a_service);
index 238a612313ef02537bbda671de833b9f9db6d9ae..ebc11a75629dc7d612da8c36e0ccc1a73c8472b4 100644 (file)
@@ -34,7 +34,7 @@ class WXDLLEXPORT wxPluginApp: public wxApp
 
 public:
   wxPluginApp(void);
-  ~wxPluginApp(void);
+  virtual ~wxPluginApp(void);
 
   // Find a frame given a NP instance
   wxPluginFrame *FindFrame(NPP instance);
index 6cac54b828bc54eca3cde71ffb65f71d4e545a89..ae13339b96014591f2ae89ef217643d2528c05a9 100644 (file)
@@ -34,7 +34,7 @@ public:
       Create(data);
   }
 
-  ~wxPluginFrame(void);
+  virtual ~wxPluginFrame(void);
 
   bool Create(const wxPluginData& data);
 
index b68d0b5b2f73d53ae7ccdc984f4e4cef83f6b49f..de0409e8ce5f7c0d6414a58b7fd018523ed77179 100644 (file)
@@ -114,7 +114,7 @@ class TexNextPage: public wxObject
     label = copystring(theLabel);
     filename = copystring(theFile);
   }
-  ~TexNextPage(void)
+  virtual ~TexNextPage(void)
   {
     delete[] label;
     delete[] filename;
index cc13af3e1442a3d0e63c16a4cbf014fd940a4ce4..9b78d397c9c3e283106ad8032b21686b1a3994f5 100644 (file)
@@ -53,7 +53,7 @@ class TexMacroDef: public wxObject
   int macroId;
 
   TexMacroDef(int the_id, const wxChar *the_name, int n, bool ig, bool forbidLevel = FORBID_OK);
-  ~TexMacroDef(void);
+  virtual ~TexMacroDef(void);
 };
 
 #define CHUNK_TYPE_MACRO    1
@@ -135,7 +135,7 @@ class TexTopic: public wxObject
   wxChar *filename;
   wxStringList *keywords;
   TexTopic(wxChar *f = NULL);
-  ~TexTopic(void);
+  virtual ~TexTopic(void);
 };
 extern wxHashTable TopicTable;
 void AddKeyWordForTopic(wxChar *topic, wxChar *entry, wxChar *filename = NULL);
@@ -403,7 +403,7 @@ class TexRef: public wxObject
   wxChar *sectionNumber; // Section or figure number (as a string)
   wxChar *sectionName; // name e.g. 'section'
   TexRef(const wxChar *label, const wxChar *file, const wxChar *section, const wxChar *sectionN = NULL);
-  ~TexRef(void);
+  virtual ~TexRef(void);
 };
 
 /*
@@ -515,7 +515,7 @@ public:
         else
             macroBody = NULL;
     }
-    ~CustomMacro();
+    virtual ~CustomMacro();
 };
 
 bool ReadCustomMacros(const wxString& filename);
@@ -537,7 +537,7 @@ class ColourTableEntry: public wxObject
   unsigned int blue;
 
   ColourTableEntry(const wxChar *theName, unsigned int r,  unsigned int g,  unsigned int b);
-  ~ColourTableEntry(void);
+  virtual ~ColourTableEntry(void);
 };
 
 extern wxList ColourTable;
index 5ede4690a674a75a71e4716321f4027afc37b392..1ed4e198e2f658bfed248b15518b06d13522c0f1 100644 (file)
@@ -73,7 +73,7 @@ class Tex2RTFConnection: public wxDDEConnection
 {
  public:
   Tex2RTFConnection(wxChar *buf, int size);
-  ~Tex2RTFConnection(void){};
+  virtual ~Tex2RTFConnection(void){}
   bool OnExecute(const wxString& topic, wxChar *data, int size, wxIPCFormat format);
   wxChar *OnRequest(const wxString& topic, const wxString& item, int *size, wxIPCFormat format);
 };
index 243dde4a039142967c03a89ff1a7e3622d39ebbc..6793d882d319b26b3d2ddb9ecb6fb7011ddb0fc2 100644 (file)
@@ -65,7 +65,7 @@ class wxOleInputStream : public wxInputStream
 public:
 
   wxOleInputStream( GNOME_Stream stream );
-  ~wxOleInputStream();
+  virtual ~wxOleInputStream();
 
   bool Ok() const { return m_error; }
 
index 4c20f03b19df2731802adfb3fe93f58a3c958dba..b8264d6c31aa79c5d34f7cfa145efff4746491f9 100644 (file)
@@ -44,7 +44,7 @@ class wxOleServerEnv : public wxObject
 public:
   
   wxOleServerEnv( const wxString &name, const wxString &version );
-  ~wxOleServerEnv();
+  virtual ~wxOleServerEnv();
 
 private:
 
@@ -68,7 +68,7 @@ class wxOleServer : public wxObject
 public:
   
   wxOleServer( const wxString &id );
-  ~wxOleServer();
+  virtual ~wxOleServer();
   
   virtual wxOleControl *CreateOleControl();
   
@@ -91,7 +91,7 @@ class wxOleControl : public wxFrame
 public:
   
     wxOleControl( wxWindowID id, long style = 0, const wxString &name = wxOleNameStr );
-    ~wxOleControl();
+    virtual ~wxOleControl();
     bool Create( wxWindowID id, long style = 0, const wxString &name = wxOleNameStr );
 
 protected:
index cbf5dfd47b893f563f6f95ba5e0ec4c25d52f962..daaa45c1686c00034df96345c8d8c456ba86402e 100644 (file)
@@ -65,7 +65,7 @@ class MyApp : public wxApp
 public:
 
     MyApp();
-    ~MyApp();
+    virtual ~MyApp();
 
     virtual bool OnInit();