Python: return true/false from set/del_pluginpref

This commit is contained in:
TingPing 2013-06-02 00:29:34 -03:00
parent 43bd9483ce
commit c9b7a3f86e
1 changed files with 6 additions and 6 deletions

View File

@ -1619,7 +1619,7 @@ Module_hexchat_pluginpref_set(PyObject *self, PyObject *args)
{ {
PluginObject *plugin = (PluginObject*)Plugin_GetCurrent(); PluginObject *plugin = (PluginObject*)Plugin_GetCurrent();
hexchat_plugin *prefph = Plugin_GetHandle(plugin); hexchat_plugin *prefph = Plugin_GetHandle(plugin);
PyObject *result; int result;
char *var; char *var;
PyObject *value; PyObject *value;
@ -1628,18 +1628,18 @@ Module_hexchat_pluginpref_set(PyObject *self, PyObject *args)
if (PyLong_Check(value)) { if (PyLong_Check(value)) {
int intvalue = PyLong_AsLong(value); int intvalue = PyLong_AsLong(value);
BEGIN_XCHAT_CALLS(NONE); BEGIN_XCHAT_CALLS(NONE);
result = PyLong_FromLong(hexchat_pluginpref_set_int(prefph, var, intvalue)); result = hexchat_pluginpref_set_int(prefph, var, intvalue);
END_XCHAT_CALLS(); END_XCHAT_CALLS();
} }
else if (PyUnicode_Check(value)) { else if (PyUnicode_Check(value)) {
char *charvalue = PyUnicode_AsUTF8(value); char *charvalue = PyUnicode_AsUTF8(value);
BEGIN_XCHAT_CALLS(NONE); BEGIN_XCHAT_CALLS(NONE);
result = PyLong_FromLong(hexchat_pluginpref_set_str(prefph, var, charvalue)); result = hexchat_pluginpref_set_str(prefph, var, charvalue);
END_XCHAT_CALLS(); END_XCHAT_CALLS();
} }
else else
result = PyLong_FromLong(0); result = 0;
return result; return PyBool_FromLong(result);
} }
static PyObject * static PyObject *
@ -1691,7 +1691,7 @@ Module_hexchat_pluginpref_delete(PyObject *self, PyObject *args)
BEGIN_XCHAT_CALLS(NONE); BEGIN_XCHAT_CALLS(NONE);
result = hexchat_pluginpref_delete(prefph, var); result = hexchat_pluginpref_delete(prefph, var);
END_XCHAT_CALLS(); END_XCHAT_CALLS();
return PyLong_FromLong(result); return PyBool_FromLong(result);
} }
static PyObject * static PyObject *