%% headers #include #define NO_IMPORT_PYGOBJECT #include "pygobject.h" #include "mooterm/mooterm.h" #include "mooutils/mooutils-python.h" void moo_term_register_classes(PyObject *d); %% modulename moo %% import gtk.Widget as PyGtkWidget_Type import gobject.GObject as PyGObject_Type %% ignore-glob *_get_type %% override moo_term_new kwargs static int _wrap_moo_term_new (PyGObject *self, PyObject *args, PyObject *kwargs) { static char *kwlist[] = {NULL}; if (!PyArg_ParseTupleAndKeywords (args, kwargs, ":Term", kwlist)) return -1; self->obj = g_object_new (MOO_TYPE_TERM, NULL); pygobject_register_wrapper ((PyObject*)self); return 0; } %% override moo_term_fork_command_line kwargs static PyObject * _wrap_moo_term_fork_command_line (PyGObject *self, PyObject *args, PyObject *kwargs) { static char *kwlist[] = {"cmd", "working_dir", NULL}; const char *cmd = NULL; const char *working_dir = NULL; gboolean result; if (!PyArg_ParseTupleAndKeywords (args, kwargs, "s|s:Term.fork_command", kwlist, &cmd, &working_dir)) return NULL; result = moo_term_fork_command_line (MOO_TERM (self->obj), cmd, working_dir, NULL, NULL); return_Bool (result); }