/** mtoggle.c **/ #include static void dummyCallback(GtkObject *,gpointer); static void toggleOne(GtkObject *,gpointer); static void toggleTwo(GtkObject *,gpointer); static void toggleThree(GtkObject *,gpointer); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); GnomeUIInfo toggleMenu[] = { GNOMEUIINFO_MENU_NEW_GAME_ITEM(dummyCallback,NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_TOGGLEITEM("Toggle One", "The first toggle button", toggleOne,NULL), GNOMEUIINFO_TOGGLEITEM("Toggle Two", "The second toggle button", toggleTwo,NULL), GNOMEUIINFO_TOGGLEITEM("Toggle Three", "The third toggle button", toggleThree,NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_PAUSE_GAME_ITEM(dummyCallback,NULL), GNOMEUIINFO_END }; GnomeUIInfo mainMenu[] = { GNOMEUIINFO_SUBTREE("Toggle Buttons",toggleMenu), GNOMEUIINFO_END }; int main(int argc,char *argv[]) { GtkWidget *app; gnome_init("mtoggle","1.0",argc,argv); app = gnome_app_new("mtoggle","Menu Toggles"); gtk_window_set_default_size(GTK_WINDOW(app),200,100); gtk_signal_connect(GTK_OBJECT(app),"delete_event", GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_signal_connect(GTK_OBJECT(app),"destroy", GTK_SIGNAL_FUNC(eventDestroy),NULL); gnome_app_create_menus(GNOME_APP(app),mainMenu); gtk_widget_show_all(app); gtk_main(); exit(0); } static void dummyCallback(GtkObject *object,gpointer data) { gnome_ok_dialog("The dummy callback executed."); } static void toggleOne(GtkObject *object, gpointer data) { if(GTK_CHECK_MENU_ITEM(object)->active) gnome_ok_dialog("The toggle one button is on."); else gnome_ok_dialog("The toggle one button is off."); } static void toggleTwo(GtkObject *object, gpointer data) { if(GTK_CHECK_MENU_ITEM(object)->active) gnome_ok_dialog("The toggle two button is on."); else gnome_ok_dialog("The toggle two button is off."); } static void toggleThree(GtkObject *object, gpointer data) { if(GTK_CHECK_MENU_ITEM(object)->active) gnome_ok_dialog("The toggle three button is on."); else gnome_ok_dialog("The toggle three button is off."); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }