// @pymethod |PyIShellLibrary|SetDefaultSaveFolder|Sets the default save location PyObject *PyIShellLibrary::SetDefaultSaveFolder(PyObject *self, PyObject *args) { IShellLibrary *pISL = GetI(self); if ( pISL == NULL ) return NULL; DEFAULTSAVEFOLDERTYPE Type; IShellItem *SaveFolder; PyObject *obSaveFolder; // @pyparm int|Type||Specifies public or private save location, shellcon.DSFT_* // @pyparm <o PyIShellItem>|SaveFolder||New default location, must be in the library if (!PyArg_ParseTuple(args, "iO:SetDefaultSaveFolder", &Type, &obSaveFolder)) return NULL; if (!PyCom_InterfaceFromPyObject(obSaveFolder, IID_IShellItem, (void **)&SaveFolder, FALSE)) return NULL; HRESULT hr; PY_INTERFACE_PRECALL; hr = pISL->SetDefaultSaveFolder(Type, SaveFolder); SaveFolder->Release(); PY_INTERFACE_POSTCALL; if ( FAILED(hr) ) return PyCom_BuildPyException(hr, pISL, IID_IShellLibrary ); Py_INCREF(Py_None); return Py_None; }