static void shutdown_cb(gpointer data) { GsmManager* manager = (GsmManager*) data; g_debug("Calling shutdown callback function"); /* * When the signal handler gets a shutdown signal, it calls * this function to inform GsmManager to not restart * applications in the off chance a handler is already queued * to dispatch following the below call to gtk_main_quit. */ gsm_manager_set_phase(manager, GSM_MANAGER_PHASE_EXIT); gtk_main_quit(); }
static void on_name_lost (GDBusConnection *connection, const char *name, gpointer data) { GsmManager *manager = (GsmManager *)data; if (connection == NULL) { g_warning ("Lost name on bus: %s", name); gsm_fail_whale_dialog_we_failed (TRUE, TRUE, NULL); } else { g_debug ("Calling name lost callback function"); /* * When the signal handler gets a shutdown signal, it calls * this function to inform GsmManager to not restart * applications in the off chance a handler is already queued * to dispatch following the below call to gtk_main_quit. */ gsm_manager_set_phase (manager, GSM_MANAGER_PHASE_EXIT); gsm_quit (); } }