diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2025-04-16 12:15:00 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2025-04-16 12:15:00 (GMT) |
commit | bb323895ac2d8655d5f6c85d16eefea364017298 (patch) | |
tree | 76a02a748277ce66a8bde32d7b58e55c3ec0b701 /plugins/pychrysalide/convert.c | |
parent | d1665deb8929feeb3df4d8e1913063b8431a6d41 (diff) |
Handle optional settings for secure storage properly.
Diffstat (limited to 'plugins/pychrysalide/convert.c')
-rw-r--r-- | plugins/pychrysalide/convert.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/plugins/pychrysalide/convert.c b/plugins/pychrysalide/convert.c index c67c8ba..08866cb 100644 --- a/plugins/pychrysalide/convert.c +++ b/plugins/pychrysalide/convert.c @@ -87,3 +87,34 @@ int convert_to_gsettings(PyObject *arg, void *dst) return result; } + + +/****************************************************************************** +* * +* Paramètres : arg = argument quelconque à tenter de convertir. * +* dst = destination des valeurs récupérées en cas de succès. * +* * +* Description : Tente de convertir en instance GSettings ou NULL. * +* * +* Retour : Bilan de l'opération, voire indications supplémentaires. * +* * +* Remarques : - * +* * +******************************************************************************/ + +int convert_to_gsettings_or_none(PyObject *arg, void *dst) +{ + int result; /* Bilan à retourner */ + + if (arg == Py_None) + { + *((GSettings **)dst) = NULL; + result = 1; + } + + else + result = convert_to_gsettings(arg, dst); + + return result; + +} |