X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cdccdfabb29bd51aded9aac141e1f7bbd6c85443..a766986f6d443ba1d50e3af25f3306fa56e4518e:/src/motif/dcscreen.cpp diff --git a/src/motif/dcscreen.cpp b/src/motif/dcscreen.cpp index 10b0fb0acc..31101b5dc8 100644 --- a/src/motif/dcscreen.cpp +++ b/src/motif/dcscreen.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: src/motif/dcscreen.cpp -// Purpose: wxScreenDC class +// Purpose: wxScreenDCImpl class // Author: Julian Smart // Modified by: // Created: 17/09/98 @@ -12,15 +12,13 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" -#include "wx/dcscreen.h" - #ifndef WX_PRECOMP #include "wx/utils.h" #include "wx/window.h" + #include "wx/frame.h" + #include "wx/dcscreen.h" #endif -#include "wx/frame.h" - #ifdef __VMS__ #pragma message disable nosimpint #endif @@ -30,15 +28,17 @@ #endif #include "wx/motif/private.h" +#include "wx/motif/dcscreen.h" -IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC) +IMPLEMENT_ABSTRACT_CLASS(wxScreenDCImpl, wxWindowDCImpl) -WXWindow wxScreenDC::sm_overlayWindow = 0; -int wxScreenDC::sm_overlayWindowX = 0; -int wxScreenDC::sm_overlayWindowY = 0; +WXWindow wxScreenDCImpl::sm_overlayWindow = 0; +int wxScreenDCImpl::sm_overlayWindowX = 0; +int wxScreenDCImpl::sm_overlayWindowY = 0; // Create a DC representing the whole screen -wxScreenDC::wxScreenDC() +wxScreenDCImpl::wxScreenDCImpl(wxScreenDC *owner) + : wxWindowDCImpl(owner) { m_display = wxGetDisplay(); Display* display = (Display*) m_display; @@ -62,16 +62,16 @@ wxScreenDC::wxScreenDC() GCForeground | GCBackground | GCGraphicsExposures | GCLineWidth | GCSubwindowMode, &gcvalues); - m_backgroundPixel = (int) gcvalues.background; + m_backgroundPixel = gcvalues.background; m_ok = true; } -wxScreenDC::~wxScreenDC() +wxScreenDCImpl::~wxScreenDCImpl() { EndDrawingOnTop(); } -bool wxScreenDC::StartDrawingOnTop(wxWindow* window) +bool wxScreenDCImpl::StartDrawingOnTop(wxWindow* window) { wxRect rect; int x, y, width, height; @@ -85,7 +85,7 @@ bool wxScreenDC::StartDrawingOnTop(wxWindow* window) return StartDrawingOnTop(& rect); } -bool wxScreenDC::StartDrawingOnTop(wxRect* rect) +bool wxScreenDCImpl::StartDrawingOnTop(wxRect* rect) { if (sm_overlayWindow) return false; @@ -124,7 +124,7 @@ bool wxScreenDC::StartDrawingOnTop(wxRect* rect) return false; } -bool wxScreenDC::EndDrawingOnTop() +bool wxScreenDCImpl::EndDrawingOnTop() { if (sm_overlayWindow) {