/** gnomedialog.c **/ #include static void dialogCallback(GtkWidget *widget, gint button,gpointer data); int main(int argc,char *argv[]) { GtkWidget *dialog; GtkWidget *box; GtkWidget *label; gnome_init("gnomedialog","1.0",argc,argv); dialog = gnome_dialog_new("GnomeDialog", GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL); label = gtk_label_new("Text of the dialog box"); box = GNOME_DIALOG(dialog)->vbox; gnome_dialog_set_default(GNOME_DIALOG(dialog),0); gtk_box_pack_start(GTK_BOX(box),label,TRUE,TRUE,0); gtk_signal_connect(GTK_OBJECT(dialog),"clicked", dialogCallback,NULL); gtk_widget_show_all(dialog); gtk_main(); exit(0); } static void dialogCallback(GtkWidget *widget, gint button,gpointer data) { switch(button) { case 0: g_print("The OK Button\n"); break; case 1: g_print("The CANCEL Button\n"); break; } gtk_widget_destroy(widget); }