[maemo-developers] [maemo-developers] osso_initialize()
From: Ilkka Poutanen ilkka.poutanen at tut.fiDate: Thu Feb 2 17:28:26 EET 2006
- Previous message: [maemo-developers] osso_initialize()
- Next message: [maemo-developers] osso_initialize()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi,
On Wed, Feb 01, 2006 at 12:41:02PM +0000, Tomas Frydrych wrote:
> The osso debus service name handling is badly designed and cannot handle
> properly quialified names; to get your app working:
>
> * The full name of your service has to be com.nokia.revsh
That is not actually true. I'm using eg. a fi.tut.cs prefix and my app
works fine both in Scratchbox and on the device.
> * the desktop file *must not* contain fully qualified name:
> X-Osso-Serivce=revsh
Mine does contain the full name, with the fi.tut.cs prefix, and it
works.
> * the service file *must* contain fully qualified name
> Name=com.nokia.revsh
True, and IIRC the service file name must match this name, ie.
com.nokia.revsh.service for the above example.
> * you *must* pass the short name to osso_initialize:
> osso_initialize("revsh" ...)
This is what I do too.
> It is silly and ignores the dbus spec on naming, but basically, whatever
> you pass into osso_initialize() will always end up prefixed with
> 'com.nokia.'.
How so? I don't know the internals of osso_initialize() but if your
desktop file has the correct fully qualified service name, it should be
fine, right?
> Tomas
>
>
> Tomi Ollila wrote:
> > (void)osso_initialize("revsh", PRJ_VER, false, null); /* called after gtk_init() */
> >
> > (what should I do with return value ???)
Save it somewhere, you need it eg. with the rpc functions in libosso:
http://maemo.org/platform/docs/api/libosso/html/index.html. Other than
that, dunno.
> > In revsh.desktop
> >
> > [Desktop Entry]
> > Encoding=UTF-8
> > Version=1.0
> > Type=Application
> > Name=RevSH Tunnel
> > Exec=/var/lib/install/usr/bin/revsh-tunnel-gui
> > X-Osso-Service=invalid.too.revsh
I also put X-Osso-Type=application/x-executable in my desktop file,
don't know if it affects anything.
> > # FIXME Icon
> > Icon=qgn_list_home
> >
> >
> > In revsh.service
By my reasoning this file should then be called
invalid.too.revsh.service
> > [D-BUS Service]
> > Name=invalid.too.revsh
> > Exec=/var/lib/install/usr/bin/revsh-tunnel-gui
--
Ilkka Poutanen, research assistant
Tampere University of Technology, Institute of Software Systems
- Previous message: [maemo-developers] osso_initialize()
- Next message: [maemo-developers] osso_initialize()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
