|
|
Sponsor |
Re: Request for the 1.0 release: msg#00265freedesktop.dbus
Havoc Pennington wrote: >On Sun, 2006-02-26 at 02:48 +0100, Thiago Macieira wrote: >> It works if the bindings play nice with each other. Currently, we >> don't. We don't register the objects because the tree is dynamic and >> can change without calling "registerObject". > >I'm not sure I understand all the issues - do you think this is >something fixable? Maybe. It's not a high priority in my TO-DO list. >Is the problem you can't reliably tell if another binding registers the >same object? I've got two trees here: the object tree registered with registerObject and the tree that the registered objects bring with themselves: QObject objects are organised in a tree themselves, so the user can use the "ExportChildObjects" flag. And that tree is out of my control: it can change at any time, so I cannot register it with the D-Bus library. A simple solution to this would be to namespace all the objects the binding registers. >get_interface() is something you call on the proxy itself, not on the >signal; so you'd always get whatever interface you created the proxy >with (the dbus interface name of the remote object). If a remote object >has two interfaces, with DBusGProxy you have to create two proxies, or I >think you can just pass in NULL for the interface (which will then omit >it in the DBusMessage as well). Ok, I understand. The "destroyed" signal actually means that the (service, object, interface) tuple is no longer available, instead of the (service, object) pair. >DBusGProxy does not map remote signals to regular GObject signals, >instead there's a special dbus_g_proxy_connect_signal() that you use >instead of g_signal_connect() for remote signals. To map remote signals >to regular GObject signals, a new proxy *class* would have to be >generated for each remote object, while right now the proxy instances >all have the class DBusGProxy. I have a similar situation here. I pondered doing that on my way home last night, but I came to the conclusion that it's more trouble than it's worth. And, besides, the correct behaviour of a QObject cannot be reproduced (objectDestroyed signal, deleteLater slot, setParent, setName, etc.). So I'll stay with my current light-weight wrappers (proxies). -- Thiago José Macieira - thiago.macieira AT trolltech.com Trolltech AS - Sandakerveien 116, NO-0402 Oslo, Norway
dbus mailing list dbus-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@xxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dbus
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: implementing IN_PROGRESS, Thiago Macieira |
|---|---|
| Next by Date: | Re: Request for the 1.0 release, Thiago Macieira |
| Previous by Thread: | Re: Request for the 1.0 release, Havoc Pennington |
| Next by Thread: | Re: Request for the 1.0 release, Thiago Macieira |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |
Home | sitemap
| advertise | OSDir is
an inevitable website.
|