? build ? config.guess ? config.sub ? ltmain.sh Index: cairo/cairomodule.c =================================================================== RCS file: /cvs/cairo/pycairo/cairo/cairomodule.c,v retrieving revision 1.66 diff -u -u -r1.66 cairomodule.c --- cairo/cairomodule.c 13 Dec 2007 06:45:27 -0000 1.66 +++ cairo/cairomodule.c 20 Apr 2008 11:53:35 -0000 @@ -35,6 +35,9 @@ # include #endif #include "pycairo-private.h" +#ifdef CAIRO_HAS_PS_SURFACE +#include +#endif #define VERSION_MAJOR 1 #define VERSION_MINOR 4 @@ -456,5 +459,10 @@ CONSTANT(SUBPIXEL_ORDER_BGR); CONSTANT(SUBPIXEL_ORDER_VRGB); CONSTANT(SUBPIXEL_ORDER_VBGR); + +#ifdef CAIRO_HAS_PS_SURFACE + CONSTANT(PS_LEVEL_2); + CONSTANT(PS_LEVEL_3); +#endif #undef CONSTANT } Index: cairo/pycairo-surface.c =================================================================== RCS file: /cvs/cairo/pycairo/cairo/pycairo-surface.c,v retrieving revision 1.87 diff -u -u -r1.87 pycairo-surface.c --- cairo/pycairo-surface.c 11 Dec 2007 02:56:48 -0000 1.87 +++ cairo/pycairo-surface.c 20 Apr 2008 11:53:35 -0000 @@ -804,12 +804,44 @@ Py_RETURN_NONE; } +static PyObject * +ps_surface_set_eps (PycairoPSSurface *o, PyObject *args) +{ + int eps; + + if (!PyArg_ParseTuple(args, "i:PSSurface.set_eps", &eps)) + return NULL; + cairo_ps_surface_set_eps (o->surface, eps); + Py_RETURN_NONE; +} + +static PyObject * +ps_surface_get_eps (PycairoPSSurface *o) +{ + return PyInt_FromLong(cairo_ps_surface_get_eps (o->surface)); +} + +static PyObject * +ps_surface_restrict_to_level (PycairoPSSurface *o, PyObject *args) +{ + int level; + + if (!PyArg_ParseTuple(args, "i:PSSurface.restrict_to_level", &level)) + return NULL; + cairo_ps_surface_restrict_to_level (o->surface, level); + Py_RETURN_NONE; +} + static PyMethodDef ps_surface_methods[] = { {"dsc_begin_page_setup", (PyCFunction)ps_surface_dsc_begin_page_setup, METH_NOARGS }, {"dsc_begin_setup", (PyCFunction)ps_surface_dsc_begin_setup, METH_NOARGS }, {"dsc_comment", (PyCFunction)ps_surface_dsc_comment, METH_VARARGS }, {"set_size", (PyCFunction)ps_surface_set_size, METH_VARARGS }, + {"set_eps", (PyCFunction)ps_surface_set_eps, METH_VARARGS }, + {"get_eps", (PyCFunction)ps_surface_get_eps, METH_NOARGS }, + {"restrict_to_level", (PyCFunction)ps_surface_restrict_to_level, + METH_VARARGS }, {NULL, NULL, 0, NULL}, };