Setting.h (pymol-v2.1.0.tar.bz2) | : | Setting.h (pymol-open-source-2.2.0) | ||
---|---|---|---|---|
skipping to change at line 133 | skipping to change at line 133 | |||
void SettingUniqueDetachChain(PyMOLGlobals * G, int index); | void SettingUniqueDetachChain(PyMOLGlobals * G, int index); | |||
/* New API | /* New API | |||
* NOTE: get commands are not range-checked, so be careful | * NOTE: get commands are not range-checked, so be careful | |||
* in contrast, set commands expand the current list | * in contrast, set commands expand the current list | |||
*/ | */ | |||
int SettingUniqueSetTypedValue(PyMOLGlobals * G, int unique_id, int setting_id, | int SettingUniqueSetTypedValue(PyMOLGlobals * G, int unique_id, int setting_id, | |||
int setting_type, const void *value); | int setting_type, const void *value); | |||
/* | ||||
* bool overload | ||||
*/ | ||||
inline | ||||
int SettingUniqueSetTypedValue(PyMOLGlobals * G, int unique_id, int setting_id, | ||||
int setting_type, const bool *value) { | ||||
int i = *value; | ||||
return SettingUniqueSetTypedValue(G, unique_id, setting_id, setting_type, &i); | ||||
} | ||||
bool SettingUniqueUnset(PyMOLGlobals * G, int unique_id, int setting_id); | ||||
#ifndef _PYMOL_NOPY | #ifndef _PYMOL_NOPY | |||
bool SettingUniqueSetPyObject(PyMOLGlobals * G, int unique_id, int setting_id, P yObject *value); | bool SettingUniqueSetPyObject(PyMOLGlobals * G, int unique_id, int setting_id, P yObject *value); | |||
#endif | #endif | |||
int SettingUniqueCheck(PyMOLGlobals * G, int unique_id, int setting_id); | int SettingUniqueCheck(PyMOLGlobals * G, int unique_id, int setting_id); | |||
PyObject *SettingUniqueGetPyObject(PyMOLGlobals * G, int unique_id, int index); | PyObject *SettingUniqueGetPyObject(PyMOLGlobals * G, int unique_id, int index); | |||
void SettingUniqueResetAll(PyMOLGlobals * G); | void SettingUniqueResetAll(PyMOLGlobals * G); | |||
PyObject *SettingUniqueAsPyList(PyMOLGlobals * G); | PyObject *SettingUniqueAsPyList(PyMOLGlobals * G); | |||
int SettingUniqueFromPyList(PyMOLGlobals * G, PyObject * list, int partial_resto re); | int SettingUniqueFromPyList(PyMOLGlobals * G, PyObject * list, int partial_resto re); | |||
skipping to change at line 211 | skipping to change at line 224 | |||
int *value); | int *value); | |||
#ifndef _PYMOL_NOPY | #ifndef _PYMOL_NOPY | |||
int SettingSetFromTuple(PyMOLGlobals * G, CSetting * I, int index, PyObject * tu ple); | int SettingSetFromTuple(PyMOLGlobals * G, CSetting * I, int index, PyObject * tu ple); | |||
PyObject *SettingGetPyObject(PyMOLGlobals * G, const CSetting * set1, const CSet ting * set2, int index); | PyObject *SettingGetPyObject(PyMOLGlobals * G, const CSetting * set1, const CSet ting * set2, int index); | |||
PyObject *SettingGetTuple(PyMOLGlobals * G, const CSetting * set1, const CSettin g * set2, int index); /* (type,(value,)) */ | PyObject *SettingGetTuple(PyMOLGlobals * G, const CSetting * set1, const CSettin g * set2, int index); /* (type,(value,)) */ | |||
PyObject *SettingGetSettingIndices(); | PyObject *SettingGetSettingIndices(); | |||
PyObject *SettingUniqueGetIndicesAsPyList(PyMOLGlobals * G, int unique_id); | PyObject *SettingUniqueGetIndicesAsPyList(PyMOLGlobals * G, int unique_id); | |||
#endif | #endif | |||
std::vector<int> SettingGetUpdateList(PyMOLGlobals * G, const char *, int); | std::vector<int> SettingGetUpdateList(PyMOLGlobals * G, const char * name="", in t state=0); | |||
void SettingGenerateSideEffects(PyMOLGlobals * G, int index, const char *sele, i nt state, int quiet); | void SettingGenerateSideEffects(PyMOLGlobals * G, int index, const char *sele, i nt state, int quiet); | |||
int SettingGetIndex(PyMOLGlobals * G, const char *name); | int SettingGetIndex(PyMOLGlobals * G, const char *name); | |||
int SettingGetName(PyMOLGlobals * G, int index, SettingName name); | int SettingGetName(PyMOLGlobals * G, int index, SettingName name); | |||
const char * SettingGetName(int index); | const char * SettingGetName(int index); | |||
PyObject *SettingAsPyList(CSetting * I, bool incl_blacklisted=false); | PyObject *SettingAsPyList(CSetting * I, bool incl_blacklisted=false); | |||
int SettingFromPyList(CSetting * I, PyObject * list); | int SettingFromPyList(CSetting * I, PyObject * list); | |||
int SettingSetGlobalsFromPyList(PyMOLGlobals * G, PyObject * list); | int SettingSetGlobalsFromPyList(PyMOLGlobals * G, PyObject * list); | |||
PyObject *SettingGetGlobalsAsPyList(PyMOLGlobals * G); | PyObject *SettingGetGlobalsAsPyList(PyMOLGlobals * G); | |||
CSetting *SettingNewFromPyList(PyMOLGlobals * G, PyObject * list); | CSetting *SettingNewFromPyList(PyMOLGlobals * G, PyObject * list); | |||
int SettingCheckFontID(PyMOLGlobals * G, CSetting * set1, CSetting * set2, int f | ||||
ont_id); | ||||
// The following defines the enum with all cSetting_<settingname> indices | // The following defines the enum with all cSetting_<settingname> indices | |||
#include "SettingInfo.h" | #include "SettingInfo.h" | |||
#define cStereo_default 0 /* stereo_mode=0 only used for startup * / | #define cStereo_default 0 /* stereo_mode=0 only used for startup * / | |||
#define cStereo_quadbuffer 1 | #define cStereo_quadbuffer 1 | |||
#define cStereo_crosseye 2 | #define cStereo_crosseye 2 | |||
#define cStereo_walleye 3 | #define cStereo_walleye 3 | |||
#define cStereo_geowall 4 | #define cStereo_geowall 4 | |||
#define cStereo_sidebyside 5 | #define cStereo_sidebyside 5 | |||
#define cStereo_stencil_by_row 6 | #define cStereo_stencil_by_row 6 | |||
skipping to change at line 385 | skipping to change at line 400 | |||
#define SettingGetIfDefined_i(G, s, i, o) SettingGetIfDefined(s, i, o) | #define SettingGetIfDefined_i(G, s, i, o) SettingGetIfDefined(s, i, o) | |||
/* | /* | |||
* templatted unique settings | * templatted unique settings | |||
*/ | */ | |||
bool SettingUniqueGetTypedValuePtr(PyMOLGlobals * G, int unique_id, int index, | bool SettingUniqueGetTypedValuePtr(PyMOLGlobals * G, int unique_id, int index, | |||
int setting_type, void * out); | int setting_type, void * out); | |||
/* | /* | |||
* bool overload | ||||
*/ | ||||
inline | ||||
bool SettingUniqueGetTypedValuePtr(PyMOLGlobals * G, int unique_id, int index, | ||||
int setting_type, bool * out) { | ||||
int i = *out; | ||||
bool r = SettingUniqueGetTypedValuePtr(G, unique_id, index, setting_type, &i); | ||||
*out = i; | ||||
return r; | ||||
} | ||||
/* | ||||
* `SettingGetIfDefined` equivalent for unique settings. | * `SettingGetIfDefined` equivalent for unique settings. | |||
*/ | */ | |||
template <typename V> | template <typename V> | |||
bool SettingUniqueGetIfDefined(PyMOLGlobals * G, int unique_id, int index, V * o ut) { | bool SettingUniqueGetIfDefined(PyMOLGlobals * G, int unique_id, int index, V * o ut) { | |||
return SettingUniqueGetTypedValuePtr(G, unique_id, index, | return SettingUniqueGetTypedValuePtr(G, unique_id, index, | |||
SettingGetType<V>(), out); | SettingGetType<V>(), out); | |||
} | } | |||
#endif | #endif | |||
End of changes. 4 change blocks. | ||||
1 lines changed or deleted | 29 lines changed or added |