/** tbradio.c **/ #include #include "tbxpm.h" static void dummyCallback(GtkObject *,gpointer); static void radioOneToolbar(GtkObject *,gpointer); static void radioTwoToolbar(GtkObject *,gpointer); static void radioThreeToolbar(GtkObject *,gpointer); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); GnomeUIInfo radioList[] = { GNOMEUIINFO_RADIOITEM("Radio One", "The first radio button", radioOneToolbar,downXPM), GNOMEUIINFO_RADIOITEM("Radio Two", "The second radio button", radioTwoToolbar,attachXPM), GNOMEUIINFO_RADIOITEM("Radio Three", "The third radio button", radioThreeToolbar,propertiesXPM), GNOMEUIINFO_END }; static GnomeUIInfo radioToolbar[] = { { GNOME_APP_UI_ITEM,"New", "Create a new file",dummyCallback,NULL,NULL, GNOME_APP_PIXMAP_STOCK,GNOME_STOCK_PIXMAP_NEW, 0,0,NULL }, GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_RADIOLIST(radioList), GNOMEUIINFO_SEPARATOR, { GNOME_APP_UI_ITEM,"Save as", "Save to a new file",dummyCallback,NULL,NULL, GNOME_APP_PIXMAP_STOCK,GNOME_STOCK_PIXMAP_SAVE_AS, 0,0,NULL }, GNOMEUIINFO_END }; int main(int argc,char *argv[]) { GtkWidget *app; gnome_init("tbradio","1.0",argc,argv); app = gnome_app_new("tbradio","Toolbar Radio Buttons"); 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_toolbar(GNOME_APP(app),radioToolbar); 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 radioOneToolbar(GtkObject *object, gpointer data) { if(gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(object))) gnome_ok_dialog("The radio one button is on."); else gnome_ok_dialog("The radio one button is off."); } static void radioTwoToolbar(GtkObject *object, gpointer data) { if(gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(object))) gnome_ok_dialog("The radio one button is on."); else gnome_ok_dialog("The radio one button is off."); } static void radioThreeToolbar(GtkObject *object, gpointer data) { if(gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(object))) gnome_ok_dialog("The radio one button is on."); else gnome_ok_dialog("The radio one 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); }