summaryrefslogtreecommitdiffstats
path: root/glib/pygmainloop.c
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-07-26 13:46:56 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-07-26 13:46:56 +0000
commit4cd2081ae3d8adacd4256742be9e90714783c242 (patch)
treec5e4fe6b3ca14cd5c994418a8f18a1d00116cfaf /glib/pygmainloop.c
parentec4671da7f7fe70f40dafb91a870fa644c2b9f2c (diff)
downloadpygobject-4cd2081ae3d8adacd4256742be9e90714783c242.tar.gz
pygobject-4cd2081ae3d8adacd4256742be9e90714783c242.tar.xz
pygobject-4cd2081ae3d8adacd4256742be9e90714783c242.zip
Convert the pid/mainloop/maincontext/optiongroup/optioncontext.
2008-07-26 Johan Dahlin <johan@gnome.org> * glib/pygmaincontext.c (pyglib_maincontext_register_types): * glib/pygmainloop.c (pyg_main_loop_init), (pyglib_mainloop_register_types): * glib/pygoptioncontext.c (pyg_option_context_set_main_group), (pyglib_option_context_register_types): * glib/pygoptiongroup.c (pyglib_option_group_register_types): * glib/pygspawn.c (pyglib_spawn_register_types): Convert the pid/mainloop/maincontext/optiongroup/optioncontext. svn path=/trunk/; revision=872
Diffstat (limited to 'glib/pygmainloop.c')
-rw-r--r--glib/pygmainloop.c50
1 files changed, 8 insertions, 42 deletions
diff --git a/glib/pygmainloop.c b/glib/pygmainloop.c
index 04653de..e966962 100644
--- a/glib/pygmainloop.c
+++ b/glib/pygmainloop.c
@@ -227,8 +227,10 @@ pyg_signal_watch_new(void)
return g_source_new(&pyg_signal_watch_funcs, sizeof(PySignalWatchSource));
}
+PYGLIB_DEFINE_TYPE("glib.MainLoop", PyGMainLoop_Type, PyGMainLoop)
+
static int
-pyg_main_loop_new(PyGMainLoop *self, PyObject *args, PyObject *kwargs)
+pyg_main_loop_init(PyGMainLoop *self, PyObject *args, PyObject *kwargs)
{
static char *kwlist[] = { "context", "is_running", NULL };
@@ -335,49 +337,13 @@ static PyMethodDef _PyGMainLoop_methods[] = {
{ NULL, NULL, 0 }
};
-PyTypeObject PyGMainLoop_Type = {
- PyObject_HEAD_INIT(NULL)
- 0,
- "glib.MainLoop",
- sizeof(PyGMainLoop),
- 0,
- /* methods */
- (destructor)pyg_main_loop_dealloc,
- (printfunc)0,
- (getattrfunc)0,
- (setattrfunc)0,
- (cmpfunc)pyg_main_loop_compare,
- (reprfunc)0,
- 0,
- 0,
- 0,
- (hashfunc)0,
- (ternaryfunc)0,
- (reprfunc)0,
- (getattrofunc)0,
- (setattrofunc)0,
- 0,
- Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- NULL,
- (traverseproc)0,
- (inquiry)0,
- (richcmpfunc)0,
- 0,
- (getiterfunc)0,
- (iternextfunc)0,
- _PyGMainLoop_methods,
- 0,
- 0,
- NULL,
- NULL,
- (descrgetfunc)0,
- (descrsetfunc)0,
- 0,
- (initproc)pyg_main_loop_new,
-};
-
void
pyglib_mainloop_register_types(PyObject *d)
{
+ PyGMainLoop_Type.tp_dealloc = (destructor)pyg_main_loop_dealloc;
+ PyGMainLoop_Type.tp_compare = (cmpfunc)pyg_main_loop_compare;
+ PyGMainLoop_Type.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE;
+ PyGMainLoop_Type.tp_methods = _PyGMainLoop_methods;
+ PyGMainLoop_Type.tp_init = (initproc)pyg_main_loop_init;
PYGLIB_REGISTER_TYPE(d, PyGMainLoop_Type, "MainLoop");
}