]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/printdlg.h
Moved the cleanup code to an EVT_WINDOW_DESTROY handler.
[wxWidgets.git] / include / wx / mac / printdlg.h
index ac31a4909606ef557a500442171cd253779aff19..1c6eb915cb1577c4e08b52440659ec3eb77a9f61 100644 (file)
@@ -33,18 +33,21 @@ class WXDLLEXPORT wxPrintDialog: public wxDialog
 
  public:
   wxPrintDialog();
-  wxPrintDialog(wxWindow *parent, wxPrintData* data = NULL);
+    wxPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL);
+  wxPrintDialog(wxWindow *parent, wxPrintData* data );
   ~wxPrintDialog();
 
-  bool Create(wxWindow *parent, wxPrintData* data = NULL);
+    bool Create(wxWindow *parent, wxPrintDialogData* data = NULL);
   virtual int ShowModal();
 
-  inline wxPrintData& GetPrintData() { return m_printData; }
+  wxPrintDialogData& GetPrintDialogData() { return m_printDialogData; }
+  wxPrintData& GetPrintData() { return m_printDialogData.GetPrintData(); }
   virtual wxDC *GetPrintDC();
 
  private:
-  wxPrintData       m_printData;
+  wxPrintDialogData   m_printDialogData;
   wxDC*             m_printerDC;
+  bool              m_destroyDC;
   wxWindow*         m_dialogParent;
 };
 
@@ -52,9 +55,6 @@ class WXDLLEXPORT wxPageSetupDialog: public wxDialog
 {
   DECLARE_DYNAMIC_CLASS(wxPageSetupDialog)
 
- private:
-  wxPageSetupData   m_pageSetupData;
-  wxWindow*         m_dialogParent;
  public:
   wxPageSetupDialog();
   wxPageSetupDialog(wxWindow *parent, wxPageSetupData *data = NULL);
@@ -64,6 +64,9 @@ class WXDLLEXPORT wxPageSetupDialog: public wxDialog
   virtual int ShowModal();
 
   inline wxPageSetupData& GetPageSetupData() { return m_pageSetupData; }
+ private:
+  wxPageSetupData   m_pageSetupData;
+  wxWindow*         m_dialogParent;
 };
 
 #endif