X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=cspi%2Fspi_main.c;h=ffbb447994db923a4793b0cae2577f7785ea13ab;hp=027fa238d5734069a615f3249c07e6c51fb5a7dd;hb=60ea797aa906619deaaf946e5e4bd8f548d9ad71;hpb=90514dbae344fafd0c05b49425a28a617da1df4e diff --git a/cspi/spi_main.c b/cspi/spi_main.c index 027fa23..ffbb447 100644 --- a/cspi/spi_main.c +++ b/cspi/spi_main.c @@ -64,8 +64,15 @@ SPI_init (void) void SPI_event_main (boolean isGNOMEApp) { - if (isGNOMEApp) bonobo_main(); - else CORBA_ORB_run (bonobo_orb(), &ev); + if (isGNOMEApp) { + g_atexit(SPI_exit); + bonobo_main(); + } + else { + /* TODO: install signal handlers to do cleanup */ + CORBA_ORB_run (bonobo_orb(), &ev); + fprintf (stderr, "orb loop exited...\n"); + } } /** @@ -111,6 +118,7 @@ SPI_nextEvent (boolean waitForEvent) void SPI_exit (void) { + fprintf (stderr, "bye-bye!\n"); exit(0); }