Re: osso_initialize: how to make it work?

2010-06-08 Thread Kimmo Hämäläinen
On Mon, 2010-06-07 at 22:26 +0200, ext maemo.me...@spamgourmet.com
wrote:
 OK, it's the run-standalone.sh thing.  I remember now, that was a 
 constant irritation when I was trying to fix bugs in Modest.  I never 
 fully understood it.  Is that thing documented anywhere, is there any 
 in-depth discussion of why it's necessary and how to use it?  It really 
 makes every step in the development process very painful.

libosso connects to both D-Bus daemons: the system and session bus.
run-standalone.sh just defines the environment variable so that it knows
how to connect to the D-Bus session bus (there could be many of them).
You don't need that script when you develop in the device (environment
is defined there at login time).  Just ask if you have questions, I
happen to know something about the horrible libosso :)

-Kimmo

 
 By the way, osso_initialize seems to work just fine without either 
 gtk_init or hildon_init.  But no doubt failing to initialise one of 
 those will cause various kinds of hell later on.  Is this dependency 
 documented anywhere?
 
 On 07/06/10 21:05, Faheem Pervez - tripp...@gmail.com wrote:
  OSSO == Open Source Software Operations (which is funny and now
  defunct, but I won't go into it here).
 
  If you're running on the device, make sure you're running as user and
  not root (or at least using run-standalone.sh).
 
  If you're running in Scratchbox, make sure to af-sb-init.sh start
  and run the program using run-standalone.sh
 
  Oh, note that some aspects of libosso will require a GLib mainloop,
  whilst others require GTK+ to be initialized, as in Mr. Ivanov's reply
  (osso_cp_plugin_execute () springs to mind).
  On 6/7/10, maemo.me...@spamgourmet.commaemo.me...@spamgourmet.com  wrote:
  I've been scouring the documentation on maemo.org and getting pretty
  frustrated.  Almost none of it is up to date, and almost none of it is
  relevant to a beginning developer.  So:
 
  Here is my code:
 
  #includestdio.h
  #includelibosso.h
 
  int main(int argc, char* argv[])
  {
osso_context_t* osso;
 
osso = osso_initialize(name.exon.mapcacher, 20100529, TRUE,  
  NULL);
if (!osso)
{
printf(Failed to initialise osso\n);
return 1;
}
 
return 0;
  }
 
  Here is the output:
 
  Failed to initialise osso
 
  Why?
 
  Also, what does osso mean?  Years of using Maemo, I've never figured
  that out.
 
  Is there any genuine getting started tutorial showing how to write a
  program that actually works in Maemo?  Is there a hello world
  application that's less than a hundred lines, with an explanation of
  what all those lines are for?
 
  ___
  maemo-developers mailing list
  maemo-developers@maemo.org
  https://lists.maemo.org/mailman/listinfo/maemo-developers
 
 
 
 
 ___
 maemo-developers mailing list
 maemo-developers@maemo.org
 https://lists.maemo.org/mailman/listinfo/maemo-developers

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


osso_initialize: how to make it work?

2010-06-07 Thread maemo . mexon
I've been scouring the documentation on maemo.org and getting pretty 
frustrated.  Almost none of it is up to date, and almost none of it is 
relevant to a beginning developer.  So:


Here is my code:

#include stdio.h
#include libosso.h

int main(int argc, char* argv[])
{
osso_context_t* osso;

osso = osso_initialize(name.exon.mapcacher, 20100529, TRUE,  NULL);
if (!osso)
{
printf(Failed to initialise osso\n);
return 1;
}

return 0;
}

Here is the output:

Failed to initialise osso

Why?

Also, what does osso mean?  Years of using Maemo, I've never figured 
that out.


Is there any genuine getting started tutorial showing how to write a 
program that actually works in Maemo?  Is there a hello world 
application that's less than a hundred lines, with an explanation of 
what all those lines are for?


___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: osso_initialize: how to make it work?

2010-06-07 Thread Daniil Ivanov
Hi Maemo!

  You need either gtk_init or hildon_init first.

Thanks, Daniil.

On Mon, Jun 7, 2010 at 10:41 PM,  maemo.me...@spamgourmet.com wrote:
 I've been scouring the documentation on maemo.org and getting pretty
 frustrated.  Almost none of it is up to date, and almost none of it is
 relevant to a beginning developer.  So:

 Here is my code:

 #include stdio.h
 #include libosso.h

 int main(int argc, char* argv[])
 {
    osso_context_t* osso;

    osso = osso_initialize(name.exon.mapcacher, 20100529, TRUE,  NULL);
    if (!osso)
    {
        printf(Failed to initialise osso\n);
        return 1;
    }

    return 0;
 }

 Here is the output:

 Failed to initialise osso

 Why?

 Also, what does osso mean?  Years of using Maemo, I've never figured that
 out.

 Is there any genuine getting started tutorial showing how to write a program
 that actually works in Maemo?  Is there a hello world application that's
 less than a hundred lines, with an explanation of what all those lines are
 for?

 ___
 maemo-developers mailing list
 maemo-developers@maemo.org
 https://lists.maemo.org/mailman/listinfo/maemo-developers

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: osso_initialize: how to make it work?

2010-06-07 Thread Faheem Pervez
OSSO == Open Source Software Operations (which is funny and now
defunct, but I won't go into it here).

If you're running on the device, make sure you're running as user and
not root (or at least using run-standalone.sh).

If you're running in Scratchbox, make sure to af-sb-init.sh start
and run the program using run-standalone.sh

Oh, note that some aspects of libosso will require a GLib mainloop,
whilst others require GTK+ to be initialized, as in Mr. Ivanov's reply
(osso_cp_plugin_execute () springs to mind).
On 6/7/10, maemo.me...@spamgourmet.com maemo.me...@spamgourmet.com wrote:
 I've been scouring the documentation on maemo.org and getting pretty
 frustrated.  Almost none of it is up to date, and almost none of it is
 relevant to a beginning developer.  So:

 Here is my code:

 #include stdio.h
 #include libosso.h

 int main(int argc, char* argv[])
 {
  osso_context_t* osso;

  osso = osso_initialize(name.exon.mapcacher, 20100529, TRUE,  NULL);
  if (!osso)
  {
  printf(Failed to initialise osso\n);
  return 1;
  }

  return 0;
 }

 Here is the output:

 Failed to initialise osso

 Why?

 Also, what does osso mean?  Years of using Maemo, I've never figured
 that out.

 Is there any genuine getting started tutorial showing how to write a
 program that actually works in Maemo?  Is there a hello world
 application that's less than a hundred lines, with an explanation of
 what all those lines are for?

 ___
 maemo-developers mailing list
 maemo-developers@maemo.org
 https://lists.maemo.org/mailman/listinfo/maemo-developers

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: osso_initialize: how to make it work?

2010-06-07 Thread maemo . mexon
OK, it's the run-standalone.sh thing.  I remember now, that was a 
constant irritation when I was trying to fix bugs in Modest.  I never 
fully understood it.  Is that thing documented anywhere, is there any 
in-depth discussion of why it's necessary and how to use it?  It really 
makes every step in the development process very painful.


By the way, osso_initialize seems to work just fine without either 
gtk_init or hildon_init.  But no doubt failing to initialise one of 
those will cause various kinds of hell later on.  Is this dependency 
documented anywhere?


On 07/06/10 21:05, Faheem Pervez - tripp...@gmail.com wrote:

OSSO == Open Source Software Operations (which is funny and now
defunct, but I won't go into it here).

If you're running on the device, make sure you're running as user and
not root (or at least using run-standalone.sh).

If you're running in Scratchbox, make sure to af-sb-init.sh start
and run the program using run-standalone.sh

Oh, note that some aspects of libosso will require a GLib mainloop,
whilst others require GTK+ to be initialized, as in Mr. Ivanov's reply
(osso_cp_plugin_execute () springs to mind).
On 6/7/10, maemo.me...@spamgourmet.commaemo.me...@spamgourmet.com  wrote:

I've been scouring the documentation on maemo.org and getting pretty
frustrated.  Almost none of it is up to date, and almost none of it is
relevant to a beginning developer.  So:

Here is my code:

#includestdio.h
#includelibosso.h

int main(int argc, char* argv[])
{
  osso_context_t* osso;

  osso = osso_initialize(name.exon.mapcacher, 20100529, TRUE,  NULL);
  if (!osso)
  {
  printf(Failed to initialise osso\n);
  return 1;
  }

  return 0;
}

Here is the output:

Failed to initialise osso

Why?

Also, what does osso mean?  Years of using Maemo, I've never figured
that out.

Is there any genuine getting started tutorial showing how to write a
program that actually works in Maemo?  Is there a hello world
application that's less than a hundred lines, with an explanation of
what all those lines are for?

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers






___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers