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:
		@@ -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;
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
", "");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//---------------------------------------------------------------------------
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user