]> git.saurik.com Git - wxWidgets.git/commitdiff
linking fixes
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 27 Jun 2001 12:17:39 +0000 (12:17 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 27 Jun 2001 12:17:39 +0000 (12:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10682 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/gtk/dcclient.h
include/wx/gtk1/dcclient.h
src/gtk/dcclient.cpp
src/gtk1/dcclient.cpp

index 752fd0946249c9e5cc6415c795699625c7381efe..e23af8e1cd4a9e24142c89708c93cbe385a3980d 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; }
@@ -140,7 +140,7 @@ private:
 class wxClientDC : public wxWindowDC
 {
 public:
-    wxClientDC();
+    wxClientDC() { }
     wxClientDC( wxWindow *win );
 
 protected:
index 752fd0946249c9e5cc6415c795699625c7381efe..e23af8e1cd4a9e24142c89708c93cbe385a3980d 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; }
@@ -140,7 +140,7 @@ private:
 class wxClientDC : public wxWindowDC
 {
 public:
-    wxClientDC();
+    wxClientDC() { }
     wxClientDC( wxWindow *win );
 
 protected:
index 0d0376f8e02e8ba9930318f5ec959bfc8406a15e..8a507fb23addc90696283a0a75cd8edf17801511 100644 (file)
@@ -2102,6 +2102,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxWindowDC)
 wxClientDC::wxClientDC( wxWindow *win )
           : wxWindowDC( win )
 {
+    wxCHECK_RET( win, _T("NULL window in wxClientDC::wxClientDC") );
+
 #ifdef __WXUNIVERSAL__
     wxPoint ptOrigin = win->GetClientAreaOrigin();
     SetDeviceOrigin(ptOrigin.x, ptOrigin.y);
@@ -2110,6 +2112,13 @@ wxClientDC::wxClientDC( wxWindow *win )
 #endif // __WXUNIVERSAL__
 }
 
+void wxClientDC::DoGetSize(int *width, int *height) const
+{
+    wxCHECK_RET( m_owner, _T("GetSize() doesn't work without window") );
+
+    m_owner->GetClientSize( width, height );
+}
+
 // ----------------------------------------------------------------------------
 // wxDCModule
 // ----------------------------------------------------------------------------
index 0d0376f8e02e8ba9930318f5ec959bfc8406a15e..8a507fb23addc90696283a0a75cd8edf17801511 100644 (file)
@@ -2102,6 +2102,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxWindowDC)
 wxClientDC::wxClientDC( wxWindow *win )
           : wxWindowDC( win )
 {
+    wxCHECK_RET( win, _T("NULL window in wxClientDC::wxClientDC") );
+
 #ifdef __WXUNIVERSAL__
     wxPoint ptOrigin = win->GetClientAreaOrigin();
     SetDeviceOrigin(ptOrigin.x, ptOrigin.y);
@@ -2110,6 +2112,13 @@ wxClientDC::wxClientDC( wxWindow *win )
 #endif // __WXUNIVERSAL__
 }
 
+void wxClientDC::DoGetSize(int *width, int *height) const
+{
+    wxCHECK_RET( m_owner, _T("GetSize() doesn't work without window") );
+
+    m_owner->GetClientSize( width, height );
+}
+
 // ----------------------------------------------------------------------------
 // wxDCModule
 // ----------------------------------------------------------------------------