summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/gui/panels/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide/gui/panels/module.c')
-rw-r--r--plugins/pychrysalide/gui/panels/module.c50
1 files changed, 27 insertions, 23 deletions
diff --git a/plugins/pychrysalide/gui/panels/module.c b/plugins/pychrysalide/gui/panels/module.c
index 21b487e..dd6b91e 100644
--- a/plugins/pychrysalide/gui/panels/module.c
+++ b/plugins/pychrysalide/gui/panels/module.c
@@ -29,62 +29,66 @@
#include "panel.h"
-#include "../../access.h"
+#include "../../helpers.h"
/******************************************************************************
* *
-* Paramètres : module = module dont la définition est à compléter. *
+* Paramètres : super = module dont la définition est à compléter. *
* *
-* Description : Ajoute le module 'gui.panels' au module Python. *
+* Description : Ajoute le module 'gui.panels' à un module Python. *
* *
-* Retour : - *
+* Retour : Bilan de l'opération. *
* *
* Remarques : - *
* *
******************************************************************************/
-bool add_gui_panels_module_to_python_module(PyObject *super)
+bool add_gui_panels_module(PyObject *super)
{
bool result; /* Bilan à retourner */
PyObject *module; /* Sous-module mis en place */
- int ret; /* Bilan d'un appel */
- static PyModuleDef py_chrysalide_panels_module = {
+ static PyModuleDef py_chrysalide_gui_panels_module = {
.m_base = PyModuleDef_HEAD_INIT,
- .m_name = "gui.analysis.panels",
+ .m_name = "pychrysalide.gui.panels",
.m_doc = "Python module for Chrysalide.gui.panels",
.m_size = -1,
};
- result = false;
+ module = build_python_module(super, &py_chrysalide_gui_panels_module);
- module = PyModule_Create(&py_chrysalide_panels_module);
- if (module == NULL) return false;
+ result = (module != NULL);
- ret = PyState_AddModule(super, &py_chrysalide_panels_module);
- if (ret != 0) goto loading_failed;
+ return result;
- ret = _PyImport_FixupBuiltin(module, "pychrysalide.gui.panels");
- if (ret != 0) goto loading_failed;
+}
- Py_INCREF(module);
- ret = PyModule_AddObject(super, "panels", module);
- if (ret != 0) goto loading_failed;
- result = true;
+/******************************************************************************
+* *
+* Paramètres : - *
+* *
+* Description : Intègre les objets du module 'gui.panels'. *
+* *
+* Retour : Bilan de l'opération. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
- result &= register_python_panel_item(module);
+bool populate_gui_panels_module(void)
+{
+ bool result; /* Bilan à retourner */
- if (result)
- register_access_to_python_module("pychrysalide.gui.panels", module);
+ result = true;
- loading_failed:
+ if (result) result = ensure_python_panel_item_is_registered();
assert(result);