X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3edb17decfb3d4d52e7f80c01dd9e92f5e5ef62b..b0d45269cc5046402752449098731b8ee189d78d:/wxPython/src/_event.i diff --git a/wxPython/src/_event.i b/wxPython/src/_event.i index 20ca58a9b1..cc7db9582c 100644 --- a/wxPython/src/_event.i +++ b/wxPython/src/_event.i @@ -567,6 +567,32 @@ radiobox selection (only if the event was a selection, not a deselection), or a boolean value representing the value of a checkbox.", ""); + %extend { + DocStr(GetClientData, + "Returns the client data object for a listbox or choice selection event, (if any.)", ""); + PyObject* GetClientData() { + wxPyClientData* data = (wxPyClientData*)self->GetClientObject(); + if (data) { + Py_INCREF(data->m_obj); + return data->m_obj; + } else { + Py_INCREF(Py_None); + return Py_None; + } + } + + DocStr(SetClientData, + "Associate the given client data with the item at position n.", ""); + void SetClientData(PyObject* clientData) { + wxPyClientData* data = new wxPyClientData(clientData); + self->SetClientObject(data); + } + } + %pythoncode { + GetClientObject = GetClientData + SetClientObject = SetClientData + } + virtual wxEvent *Clone() const; };