/** progress.c **/ #include gdouble percentCallback(gdouble *pct); void cancelCallback(gdouble *pct); void stringCallback(gchar *string,gpointer data); int main(int argc,char *argv[]) { GtkWidget *app; gdouble pct = 1.0; GnomeAppProgressKey *key; gnome_init("progress","1.0",argc,argv); app = gnome_app_new("progress","Progress Dialog"); key = gnome_app_progress_timeout(GNOME_APP(app), "Label for Progress Bar", 250, (GnomeAppProgressFunc)percentCallback, (GnomeAppProgressCancelFunc)cancelCallback, &pct); gtk_main(); exit(0); } gdouble percentCallback(gdouble *pct) { if((*pct -= 0.01) <= 0.0) *pct = 0.0; /****************** if((*pct += 0.01) >= 1.0) *pct = 1.0; ****************/ return(*pct); } void cancelCallback(gdouble *pct) { gtk_main_quit(); }