summaryrefslogtreecommitdiff
path: root/_dbus_bindings/module.c
diff options
context:
space:
mode:
authorSimon McVittie <smcv@celebrin.pseudorandom.co.uk>2006-11-30 11:03:19 +0000
committerSimon McVittie <smcv@celebrin.pseudorandom.co.uk>2006-11-30 11:03:19 +0000
commit3aff827e8fe14a9fb9b1846e00c32f01afee40b2 (patch)
tree5a9c66c77782a6b55fa0313318f17239dcb6e211 /_dbus_bindings/module.c
parent919cd3aeac6676b19246091a6ff762bb6e154773 (diff)
downloaddbus-python-3aff827e8fe14a9fb9b1846e00c32f01afee40b2.tar.gz
_dbus_bindings: Change default-main-loop API to use global functions
get_default_main_loop, set_default_main_loop. Improve docstrings
Diffstat (limited to '_dbus_bindings/module.c')
-rw-r--r--_dbus_bindings/module.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/_dbus_bindings/module.c b/_dbus_bindings/module.c
index c66af7d..98be546 100644
--- a/_dbus_bindings/module.c
+++ b/_dbus_bindings/module.c
@@ -29,7 +29,9 @@
#include "dbus_bindings.h"
PyDoc_STRVAR(module_doc,
-"Low-level Python bindings for libdbus.\n");
+"Low-level Python bindings for libdbus. Don't use this module directly -\n"
+"the public API is provided by the `dbus`, `dbus.service`, `dbus.mainloop`\n"
+"and `dbus.mainloop.glib` modules.\n");
#include "debug-impl.h" /* DBG, USING_DBG, DBG_EXC */
#include "generic-impl.h" /* Non D-Bus support code */
@@ -43,9 +45,9 @@ PyDoc_STRVAR(module_doc,
#include "bytes-impl.h" /* Byte, ByteArray */
#include "message-impl.h" /* Message and subclasses */
#include "pending-call-impl.h" /* PendingCall */
+#include "mainloop-impl.h" /* NativeMainLoop */
#include "conn-impl.h" /* Connection */
#include "bus-impl.h" /* Bus */
-#include "mainloop-impl.h" /* NativeMainLoop */
static PyMethodDef module_functions[] = {
#define ENTRY(name,flags) {#name, (PyCFunction)name, flags, name##__doc__}
@@ -53,6 +55,8 @@ static PyMethodDef module_functions[] = {
ENTRY(validate_member_name, METH_VARARGS),
ENTRY(validate_bus_name, METH_VARARGS|METH_KEYWORDS),
ENTRY(validate_object_path, METH_VARARGS),
+ ENTRY(set_default_main_loop, METH_VARARGS),
+ ENTRY(get_default_main_loop, METH_NOARGS),
/* validate_error_name is just implemented as validate_interface_name */
{"validate_error_name", validate_interface_name,
METH_VARARGS, validate_error_name__doc__},
@@ -81,9 +85,9 @@ init_dbus_bindings(void)
if (!init_byte_types()) return;
if (!init_message_types()) return;
if (!init_pending_call()) return;
+ if (!init_mainloop()) return;
if (!init_conn_types()) return;
if (!init_bus_types()) return;
- if (!init_mainloop()) return;
this_module = Py_InitModule3("_dbus_bindings", module_functions, module_doc);
if (!this_module) return;
@@ -97,9 +101,9 @@ init_dbus_bindings(void)
if (!insert_byte_types(this_module)) return;
if (!insert_message_types(this_module)) return;
if (!insert_pending_call(this_module)) return;
+ if (!insert_mainloop_types(this_module)) return;
if (!insert_conn_types(this_module)) return;
if (!insert_bus_types(this_module)) return;
- if (!insert_mainloop_types(this_module)) return;
#define ADD_CONST_VAL(x, v) \
if (PyModule_AddIntConstant(this_module, x, v) < 0) return;