From 33510773054b4e60aeb3715941f7e4faefafe103 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sat, 4 Nov 2000 07:41:29 +0000 Subject: [PATCH] some little tweaks git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8684 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/helpers.cpp | 30 ++++++++++++++++++++++-------- wxPython/src/helpers.h | 2 +- wxPython/src/windows.i | 4 ++++ 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/wxPython/src/helpers.cpp b/wxPython/src/helpers.cpp index 6d0cb21730..715c3e3576 100644 --- a/wxPython/src/helpers.cpp +++ b/wxPython/src/helpers.cpp @@ -246,8 +246,16 @@ PyObject* __wxSetDictionary(PyObject* /* self */, PyObject* args) //--------------------------------------------------------------------------- PyObject* wxPyConstructObject(void* ptr, - const char* className, - int setThisOwn) { + const char* className, + int setThisOwn) { + PyObject* obj; + PyObject* arg; + + if (!ptr) { + Py_INCREF(Py_None); + return Py_None; + } + char buff[64]; // should always be big enough... char swigptr[64]; @@ -257,12 +265,18 @@ PyObject* wxPyConstructObject(void* ptr, sprintf(buff, "%sPtr", className); PyObject* classobj = PyDict_GetItemString(wxPython_dict, buff); if (! classobj) { - Py_INCREF(Py_None); - return Py_None; + //Py_INCREF(Py_None); + //return Py_None; + char temp[128]; + sprintf(temp, + "*** Unknown class name %s, tell Robin about it please ***", + buff); + obj = PyString_FromString(temp); + return obj; } - PyObject* arg = Py_BuildValue("(s)", swigptr); - PyObject* obj = PyInstance_New(classobj, arg, NULL); + arg = Py_BuildValue("(s)", swigptr); + obj = PyInstance_New(classobj, arg, NULL); Py_DECREF(arg); if (setThisOwn) { @@ -399,9 +413,9 @@ wxPyCallbackHelper::wxPyCallbackHelper(const wxPyCallbackHelper& other) { } -void wxPyCallbackHelper::setSelf(PyObject* self, PyObject* _class, int incref) { +void wxPyCallbackHelper::setSelf(PyObject* self, PyObject* klass, int incref) { m_self = self; - m_class = _class; + m_class = klass; m_incRef = incref; if (incref) { Py_INCREF(m_self); diff --git a/wxPython/src/helpers.h b/wxPython/src/helpers.h index 5030715b3e..dcc6fb1aea 100644 --- a/wxPython/src/helpers.h +++ b/wxPython/src/helpers.h @@ -214,7 +214,7 @@ public: wxPyCallbackHelper(const wxPyCallbackHelper& other); - void setSelf(PyObject* self, PyObject* _class, int incref=TRUE); + void setSelf(PyObject* self, PyObject* klass, int incref=TRUE); bool findCallback(const wxString& name) const; int callCallback(PyObject* argTuple) const; diff --git a/wxPython/src/windows.i b/wxPython/src/windows.i index f41accb044..40a07a1517 100644 --- a/wxPython/src/windows.i +++ b/wxPython/src/windows.i @@ -331,6 +331,10 @@ public: void SetPosition(const wxPoint& pos) { self->Move(pos); } + + void SetRect(const wxRect& rect, int sizeFlags=wxSIZE_AUTO) { + self->SetSize(rect, sizeFlags); + } } void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);