From 43acd3c1ebfe6be7855524e6c44f578f8169ee1b Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Tue, 21 Nov 2006 03:32:49 +0000 Subject: [PATCH] save a reference to the bitmap so it doesn't get destroyed before the buffered DC does git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43551 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/_dc.i | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/wxPython/src/_dc.i b/wxPython/src/_dc.i index af1c7c0425..47295bc265 100644 --- a/wxPython/src/_dc.i +++ b/wxPython/src/_dc.i @@ -1521,10 +1521,6 @@ that already do it automatically. class wxBufferedDC : public wxMemoryDC { public: - %pythonAppend wxBufferedDC - "self.__dc = args[0] # save a ref so the other dc will not be deleted before self"; - - %nokwargs wxBufferedDC; DocStr( wxBufferedDC, @@ -1550,8 +1546,16 @@ public: intended to cover the entire virtual size of a `wx.ScrolledWindow` or if it only covers the client area. Acceptable values are ``wx.BUFFER_VIRTUAL_AREA`` and ``wx.BUFFER_CLIENT_AREA``. - "); + + %nokwargs wxBufferedDC; + %pythonAppend wxBufferedDC +"# save a ref so the other dc will not be deleted before self + self.__dc = args[0] + # also save a ref to the bitmap + if len(args) > 1: self.__bmp = args[1] +"; + wxBufferedDC( wxDC* dc, wxBitmap& buffer=wxNullBitmap, int style = wxBUFFER_CLIENT_AREA ); @@ -1610,6 +1614,8 @@ class wxBufferedPaintDC : public wxBufferedDC { public: + %pythonAppend wxBufferedPaintDC "if len(args) > 1: self.__bmp = args[1]"; + DocCtorStr( wxBufferedPaintDC( wxWindow *window, wxBitmap &buffer = wxNullBitmap,