X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/899493dd6179f91eb97a39339cdcc08b89885a98..694759cfeb701f8b96d720e72f760cc21e2e6b00:/utils/wxPython/src/windows.i diff --git a/utils/wxPython/src/windows.i b/utils/wxPython/src/windows.i index 34a42121c0..6f913b7e2c 100644 --- a/utils/wxPython/src/windows.i +++ b/utils/wxPython/src/windows.i @@ -94,25 +94,24 @@ public: } wxObject* wxPyValidator::Clone() const { - wxPyValidator* ptr = NULL; - wxPyValidator* self = (wxPyValidator*)this; - - bool doSave = wxPyRestoreThread(); - if (self->m_myInst.findCallback("Clone")) { - PyObject* ro; - ro = self->m_myInst.callCallbackObj(Py_BuildValue("()")); - SWIG_GetPtrObj(ro, (void **)&ptr, "_wxPyValidator_p"); + wxPyValidator* ptr = NULL; + wxPyValidator* self = (wxPyValidator*)this; + + bool doSave = wxPyRestoreThread(); + if (self->m_myInst.findCallback("Clone")) { + PyObject* ro; + ro = self->m_myInst.callCallbackObj(Py_BuildValue("()")); + SWIG_GetPtrObj(ro, (void **)&ptr, "_wxPyValidator_p"); + } + // This is very dangerous!!! But is the only way I could find + // to squash a memory leak. Currently it is okay, but if the + // validator architecture in wxWindows ever changes, problems + // could arise. + delete self; + + wxPySaveThread(doSave); + return ptr; } - // This is very dangerous!!! But is the only way I could find - // to squash a memory leak. Currently it is okay, but if the - // validator architecture in wxWindows ever changes, problems - // could arise. - delete self; - - wxPySaveThread(doSave); - return ptr; -} - DEC_PYCALLBACK_BOOL_WXWIN(Validate); DEC_PYCALLBACK_BOOL_(TransferToWindow); @@ -313,6 +312,8 @@ public: void SetDropTarget(wxDropTarget* target); wxDropTarget* GetDropTarget(); %pragma(python) addtomethod = "SetDropTarget:_args[0].thisown = 0" + + wxSize GetBestSize(); }; //%clear int* x, int* y; @@ -574,25 +575,9 @@ public: wxAcceleratorEntry *GetAccel(); void SetAccel(wxAcceleratorEntry *accel); -// #ifdef __WXMSW__ -// wxColour& GetBackgroundColour(); -// wxBitmap GetBitmap(bool checked = TRUE); -// wxFont& GetFont(); -// int GetMarginWidth(); -// wxColour& GetTextColour(); -// void SetBackgroundColour(const wxColour& colour); -// void SetBitmaps(const wxBitmap& checked, const wxBitmap& unchecked = wxNullBitmap); -// void SetFont(const wxFont& font); -// void SetMarginWidth(int width); -// void SetText(const wxString& str); -// const wxString& GetText(); -// void SetTextColour(const wxColour& colour); -// void DeleteSubMenu(); -// void SetCheckable(bool checkable); -// void SetSubMenu(wxMenu *menu); -// #endif }; //--------------------------------------------------------------------------- +