PyObject* WindowXML_AddItem(WindowXML *self, PyObject *args, int mylistposs) { mylistposs = 0; PyObject *pObject; string strText; ListItem* pListItem = NULL; bool bRefresh = true; if (!PyArg_ParseTuple(args, "O|i", &pObject,&mylistposs)) return NULL; if (ListItem_CheckExact(pObject)) { // object is a listitem pListItem = (ListItem*)pObject; Py_INCREF(pListItem); } else { // object is probably a text item if (!PyGetUnicodeString(strText, pObject, 1)) return NULL; // object is a unicode string now, create a new ListItem pListItem = ListItem_FromString(strText); } CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow; // Tells the window to add the item to FileItem vector pwx->AddItem((CFileItem *)pListItem->item,mylistposs); // create message //CGUIMessage msg(GUI_MSG_LABEL_ADD, self->iWindowId, self->iWindowId); //msg.SetLPVOID(pListItem->item); // send message PyGUILock(); //if (self->pWindow) self->pWindow->OnMessage(msg); PyGUIUnlock(); Py_INCREF(Py_None); return Py_None; }