/** gnomemessagebox.c **/ #include static void messageboxCallback(GtkWidget *widget, gint button,gpointer data); int main(int argc,char *argv[]) { GtkWidget *messagebox; gnome_init("gnomemessagebox","1.0",argc,argv); messagebox = gnome_message_box_new( "Is this the question being displayed?", GNOME_MESSAGE_BOX_QUESTION, GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, GNOME_STOCK_BUTTON_CLOSE, NULL); gtk_signal_connect(GTK_OBJECT(messagebox),"clicked", messageboxCallback,NULL); gtk_widget_show_all(messagebox); gtk_main(); exit(0); } static void messageboxCallback(GtkWidget *widget, gint button,gpointer data) { switch(button) { case 0: g_print("The YES Button\n"); break; case 1: g_print("The NO Button\n"); break; case 2: g_print("The CLOSE Button\n"); break; } }