diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-06-29 11:50:48 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-06-29 11:50:48 (GMT) |
commit | 593ea949a1fffdb98cc9dbf4c91465e7ebea75c0 (patch) | |
tree | 68ff4ebe71450b9fcec02484d21e55dd6d6517ae /plugins/pychrysalide/core | |
parent | a2c5f23381d2aa06e5455c8e377d3d90db6d9a6c (diff) |
Extended the Python API with the running mode.
Diffstat (limited to 'plugins/pychrysalide/core')
-rw-r--r-- | plugins/pychrysalide/core/global.c | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/plugins/pychrysalide/core/global.c b/plugins/pychrysalide/core/global.c index 0a56825..86133d2 100644 --- a/plugins/pychrysalide/core/global.c +++ b/plugins/pychrysalide/core/global.c @@ -37,6 +37,9 @@ +/* Indique le mode d'exécution courant du programme. */ +static PyObject *py_global_is_batch_mode(PyObject *, PyObject *); + /* Fournit l'adresse de l'explorateur de contenus courant. */ static PyObject *py_global_get_content_explorer(PyObject *, PyObject *); @@ -56,6 +59,41 @@ static PyObject *py_global_set_current_project(PyObject *, PyObject *); * Paramètres : self = objet Python concerné par l'appel. * * args = non utilisé ici. * * * +* Description : Indique le mode d'exécution courant du programme. * +* * +* Retour : True si le fonctionnement est sans interface. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static PyObject *py_global_is_batch_mode(PyObject *self, PyObject *args) +{ + PyObject *result; /* Instance Python à retourner */ + bool status; /* Bilan de consultation */ + +#define GLOBAL_IS_BATCH_MODE_METHOD PYTHON_METHOD_DEF \ +( \ + is_batch_mode, "", \ + METH_NOARGS, py_global, \ + "Tell if Chrysalide is started in batch mode or with a GUI." \ +) + + status = is_batch_mode(); + + result = status ? Py_True : Py_False; + Py_INCREF(result); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : self = objet Python concerné par l'appel. * +* args = non utilisé ici. * +* * * Description : Fournit l'adresse de l'explorateur de contenus courant. * * * * Retour : Adresse de l'explorateur global ou None si aucun (!). * @@ -207,7 +245,7 @@ bool populate_core_module_with_global(void) PyObject *module; /* Module à recompléter */ static PyMethodDef py_global_methods[] = { - + GLOBAL_IS_BATCH_MODE_METHOD, { "get_content_explorer", py_global_get_content_explorer, METH_NOARGS, "get_content_explorer(, /)\n--\n\nGet the global exploration manager discovering contents." |