/** tbdisable.c **/ #include static void dummyCallback(GtkObject *,gpointer); static void enableProperties(GtkObject *,gpointer); static void disableProperties(GtkObject *,gpointer); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); #define DISPROP_INDEX 1 static GnomeUIInfo enableToolbar[] = { { GNOME_APP_UI_ITEM,"Enable Properties", "Enable the Properties toolbar selection", enableProperties,NULL,NULL, GNOME_APP_PIXMAP_STOCK,GNOME_STOCK_PIXMAP_NEW, 0,0,NULL }, { GNOME_APP_UI_ITEM,"Properties", "Configure application properties", dummyCallback,NULL,NULL, GNOME_APP_PIXMAP_STOCK,GNOME_STOCK_PIXMAP_PROPERTIES, 0,0,NULL }, { GNOME_APP_UI_ITEM,"Disable Properties", "Disable the Properties toolbar selection", disableProperties,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("tbdisable","1.0",argc,argv); app = gnome_app_new("tbdisable","Toolbar Disable"); 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),enableToolbar); 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 disableProperties(GtkObject *object, gpointer data) { gtk_widget_set_sensitive( GTK_WIDGET(enableToolbar[DISPROP_INDEX].widget), FALSE); } static void enableProperties(GtkObject *object, gpointer data) { gtk_widget_set_sensitive( GTK_WIDGET(enableToolbar[DISPROP_INDEX].widget), TRUE); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }