Decref items added to lists

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27386 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2004-05-22 02:57:09 +00:00
parent bc4b89435d
commit ad411ab2f1
4 changed files with 14 additions and 6 deletions

View File

@ -167,6 +167,7 @@ function is not supported at all on this platform.", "");
wxVideoMode* m = new wxVideoMode(arr.Item(i)); wxVideoMode* m = new wxVideoMode(arr.Item(i));
PyObject* pyObj = wxPyConstructObject(m, wxT("wxVideoMode"), true); PyObject* pyObj = wxPyConstructObject(m, wxT("wxVideoMode"), true);
PyList_Append(pyList, pyObj); PyList_Append(pyList, pyObj);
Py_DECREF(pyObj);
} }
wxPyEndBlockThreads(blocked); wxPyEndBlockThreads(blocked);
return pyList; return pyList;

View File

@ -210,10 +210,13 @@ wxWindow* wxGetTopLevelParent(wxWindow *win);
// Get the state of a key (true if pressed, false if not) DocDeclStr(
// This is generally most useful getting the state of bool , wxGetKeyState(wxKeyCode key),
// the modifier or toggle keys. "Get the state of a key (true if pressed or toggled on, false if not.)
bool wxGetKeyState(wxKeyCode key); This is generally most useful getting the state of the modifier or
toggle keys. On some platforms those may be the only keys that work.
", "");
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------

View File

@ -56,8 +56,11 @@ public:
int count = self->GetDashes(&dashes); int count = self->GetDashes(&dashes);
bool blocked = wxPyBeginBlockThreads(); bool blocked = wxPyBeginBlockThreads();
PyObject* retval = PyList_New(0); PyObject* retval = PyList_New(0);
for (int x=0; x<count; x++) for (int x=0; x<count; x++) {
PyList_Append(retval, PyInt_FromLong(dashes[x])); PyObject* pyint = PyInt_FromLong(dashes[x]);
PyList_Append(retval, pyint);
Py_DECREF(pyint);
}
wxPyEndBlockThreads(blocked); wxPyEndBlockThreads(blocked);
return retval; return retval;
} }

View File

@ -510,6 +510,7 @@ public:
wxTreeItemId *tii = new wxTreeItemId(array.Item(x)); wxTreeItemId *tii = new wxTreeItemId(array.Item(x));
PyObject* item = wxPyConstructObject((void*)tii, wxT("wxTreeItemId"), True); PyObject* item = wxPyConstructObject((void*)tii, wxT("wxTreeItemId"), True);
PyList_Append(rval, item); PyList_Append(rval, item);
Py_DECREF(item);
} }
wxPyEndBlockThreads(blocked); wxPyEndBlockThreads(blocked);
return rval; return rval;