From 46d28550bbe03ccf9853f072743d879ae7d621ff Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Mon, 7 May 2007 15:53:59 +0100 Subject: [PATCH] dbus/gobject_service.py: Make ExportedGObject __init__ accept GObject properties --- dbus/gobject_service.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/dbus/gobject_service.py b/dbus/gobject_service.py index 9b94f93..17749ca 100644 --- a/dbus/gobject_service.py +++ b/dbus/gobject_service.py @@ -39,8 +39,29 @@ class ExportedGObject(gobject.GObject, dbus.service.Object): """ __metaclass__ = ExportedGObjectType - def __init__(self, conn=None, object_path=None, bus_name=None): - gobject.GObject.__init__(self) + def __init__(self, conn=None, object_path=None, **kwargs): + """Initialize an exported GObject. + + :Parameters: + `conn` : dbus.connection.Connection + The D-Bus connection or bus + `object_path` : str + The object path at which to register this object. + :Keywords: + `bus_name` : dbus.service.BusName + A bus name to be held on behalf of this object, or None. + `gobject_properties` : dict + GObject properties to be set on the constructed object. + + Any unrecognised keyword arguments will also be interpreted + as GObject properties. + """ + bus_name = kwargs.pop('bus_name', None) + gobject_properties = kwargs.pop('gobject_properties', None) + + if gobject_properties is not None: + kwargs.update(gobject_properties) + gobject.GObject.__init__(self, **kwargs) dbus.service.Object.__init__(self, conn=conn, object_path=object_path, bus_name=bus_name) -- 2.11.4.GIT