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));
PyObject* pyObj = wxPyConstructObject(m, wxT("wxVideoMode"), true);
PyList_Append(pyList, pyObj);
Py_DECREF(pyObj);
}
wxPyEndBlockThreads(blocked);
return pyList;

View File

@ -210,10 +210,13 @@ wxWindow* wxGetTopLevelParent(wxWindow *win);
// Get the state of a key (true if pressed, false if not)
// This is generally most useful getting the state of
// the modifier or toggle keys.
bool wxGetKeyState(wxKeyCode key);
DocDeclStr(
bool , wxGetKeyState(wxKeyCode key),
"Get the state of a key (true if pressed or toggled on, false if not.)
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);
bool blocked = wxPyBeginBlockThreads();
PyObject* retval = PyList_New(0);
for (int x=0; x<count; x++)
PyList_Append(retval, PyInt_FromLong(dashes[x]));
for (int x=0; x<count; x++) {
PyObject* pyint = PyInt_FromLong(dashes[x]);
PyList_Append(retval, pyint);
Py_DECREF(pyint);
}
wxPyEndBlockThreads(blocked);
return retval;
}

View File

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