<div>I'm trying to capture the events generated when the 770 goes on and off-line, and I've written a simple test program just to mess around. The callback gets registered, but I never see any output from the callback. I suspect it's something simple.
</div>
<div> </div>
<div>Anyone got any ideas?</div>
<div> </div>
<div>Thanks,</div>
<div> </div>
<div>Brad.</div>
<div> </div>
<div>
<p>/*<br> * Simple test program to report changes in net work states<br> *<br> */<br>#include <unistd.h></p>
<p>#define DBUS_API_SUBJECT_TO_CHANGE</p>
<p>#include <osso-ic.h></p>
<p>#include <hildon-widgets/hildon-program.h><br>#include <gtk/gtk.h><br>#include <libosso.h></p>
<p>static void iap_callback(struct iap_event_t *event, void *arg)<br>{<br> printf("something happened!!!\n");<br>}</p>
<p>int main(int argc, char *argv[]) {<br> /* Attempt to register callback */<br> if (osso_iap_cb(iap_callback) != OSSO_OK) {<br> printf("osso_iap_cb failed.\n");<br> exit(1);
<br> }<br> else<br> printf("callback registered dude!\n");</p>
<p> printf("waiting...\n");<br> sleep(600);</p>
<p> exit(0);<br>}<br></p></div>