If you don't run into gtk_main() or some event handling loop, you won't be able to process events (callbacks), isn't it? Yours faithfully, Alvis Koon ________________________________________ From: maemo-users-bounces at maemo.org [mailto:maemo-users-bounces at maemo.org] On Behalf Of Brad Burleson Sent: Tuesday, July 25, 2006 2:24 PM To: maemo-users at maemo.org Subject: [maemo-users] Using osso_iap_cb example 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. ? Anyone got any ideas? ? Thanks, ? Brad. ? /* ?* Simple test program to report?changes in net work states ?* ?*/ #include <unistd.h> #define DBUS_API_SUBJECT_TO_CHANGE #include <osso-ic.h> #include <hildon-widgets/hildon-program.h> #include <gtk/gtk.h> #include <libosso.h> static void iap_callback(struct iap_event_t *event, void *arg) { ??????? printf("something happened!!!\n"); } int main(int argc, char *argv[]) { ??????? /* Attempt to register callback */ ??????? if (osso_iap_cb(iap_callback) != OSSO_OK) { ??????????????? printf("osso_iap_cb failed.\n"); ??????????????? exit(1); ??????? } ??????? else ??????????????? printf("callback registered dude!\n"); ??????? printf("waiting...\n"); ??????? sleep(600); ??????? exit(0); }