wrap gimpenv directory functions.

2005-11-09  Manish Singh  <yosh@gimp.org>

        * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions.
This commit is contained in:
Manish Singh 2005-11-09 23:04:48 +00:00 committed by Manish Singh
parent 9408287c6d
commit 5ee4aab1f9
2 changed files with 38 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2005-11-09 Manish Singh <yosh@gimp.org>
* plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions.
2005-11-09 Karine Delvare <kdelvare@nerim.net>
* app/tools/gimprectangletool.c: better fixed-aspect behavior.

View file

@ -748,6 +748,26 @@ pygimp_gtkrc(PyObject *self)
return PyString_FromString(gimp_gtkrc());
}
static PyObject *
pygimp_personal_rc_file(PyObject *self, PyObject *args, PyObject *kwargs)
{
char *basename, *filename;
PyObject *ret;
static char *kwlist[] = { "basename", NULL };
if (!PyArg_ParseTupleAndKeywords(args, kwargs,
"s:personal_rc_file", kwlist,
&basename))
return NULL;
filename = gimp_personal_rc_file(basename);
ret = PyString_FromString(filename);
g_free(filename);
return ret;
}
static PyObject *
pygimp_get_background(PyObject *self)
{
@ -1440,6 +1460,7 @@ static struct PyMethodDef gimp_methods[] = {
{"install_cmap", (PyCFunction)pygimp_install_cmap, METH_NOARGS},
{"min_colors", (PyCFunction)pygimp_min_colors, METH_NOARGS},
{"gtkrc", (PyCFunction)pygimp_gtkrc, METH_NOARGS},
{"personal_rc_file", (PyCFunction)pygimp_personal_rc_file, METH_VARARGS | METH_KEYWORDS},
{"get_background", (PyCFunction)pygimp_get_background, METH_NOARGS},
{"get_foreground", (PyCFunction)pygimp_get_foreground, METH_NOARGS},
{"set_background", (PyCFunction)pygimp_set_background, METH_VARARGS},
@ -1601,7 +1622,19 @@ initgimp(void)
gimp_minor_version,
gimp_micro_version));
Py_DECREF(i);
/* Some environment constants */
PyDict_SetItemString(d, "directory",
PyString_FromString(gimp_directory()));
PyDict_SetItemString(d, "data_directory",
PyString_FromString(gimp_data_directory()));
PyDict_SetItemString(d, "locale_directory",
PyString_FromString(gimp_locale_directory()));
PyDict_SetItemString(d, "sysconf_directory",
PyString_FromString(gimp_sysconf_directory()));
PyDict_SetItemString(d, "plug_in_directory",
PyString_FromString(gimp_plug_in_directory()));
/* Check for errors */
if (PyErr_Occurred())
Py_FatalError("can't initialize module gimp");