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