From: Paul Cornett Date: Sun, 2 Dec 2012 05:11:25 +0000 (+0000) Subject: clean up wxCairoRenderer initialization mess X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/46421f24712450ce8d720d6552f08219e1eb5074 clean up wxCairoRenderer initialization mess Remove unused Unload(), wxCairoCleanUp(), m_loaded and gCairoRenderer, and redundant Load() and EnsureIsLoaded(). Just call wxCairoInit() directly, and for GTK do nothing at all. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73098 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/cairo.cpp b/src/common/cairo.cpp index 9bbb8f25d9..572b0bb840 100644 --- a/src/common/cairo.cpp +++ b/src/common/cairo.cpp @@ -384,11 +384,6 @@ bool wxCairoInit() return wxCairo::Initialize(); } -void wxCairoCleanUp() -{ - wxCairo::CleanUp(); -} - extern "C" { diff --git a/src/generic/graphicc.cpp b/src/generic/graphicc.cpp index 0cb35ac2ed..aa038f1cb2 100644 --- a/src/generic/graphicc.cpp +++ b/src/generic/graphicc.cpp @@ -28,7 +28,6 @@ #include bool wxCairoInit(); -void wxCairoCleanUp(); #ifndef WX_PRECOMP #include "wx/bitmap.h" @@ -2397,13 +2396,6 @@ public : // create a subimage from a native image representation virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h ); -protected : - bool EnsureIsLoaded(); - void Load(); - void Unload(); - friend class wxCairoModule; -private : - int m_loaded; DECLARE_DYNAMIC_CLASS_NO_COPY(wxCairoRenderer) } ; @@ -2414,34 +2406,14 @@ private : IMPLEMENT_DYNAMIC_CLASS(wxCairoRenderer,wxGraphicsRenderer) static wxCairoRenderer gs_cairoGraphicsRenderer; -// temporary hack to allow creating a cairo context on any platform -extern wxGraphicsRenderer* gCairoRenderer; -wxGraphicsRenderer* gCairoRenderer = &gs_cairoGraphicsRenderer; -bool wxCairoRenderer::EnsureIsLoaded() -{ -#ifndef __WXGTK__ - Load(); - return wxCairoInit(); +#ifdef __WXGTK__ + #define ENSURE_LOADED_OR_RETURN(returnOnFail) #else - return true; + #define ENSURE_LOADED_OR_RETURN(returnOnFail) \ + if (!wxCairoInit()) \ + return returnOnFail #endif -} - -void wxCairoRenderer::Load() -{ - wxCairoInit(); -} - -void wxCairoRenderer::Unload() -{ - wxCairoCleanUp(); -} - -// call EnsureIsLoaded() and return returnOnFail value if it fails -#define ENSURE_LOADED_OR_RETURN(returnOnFail) \ - if ( !EnsureIsLoaded() ) \ - return (returnOnFail) wxGraphicsContext * wxCairoRenderer::CreateContext( const wxWindowDC& dc) {