/** tbhide.c **/ #include static void dummyCallback(GtkObject *,gpointer); static void showProperties(GtkObject *,gpointer); static void hideProperties(GtkObject *,gpointer); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); #define PROPERTIES_INDEX 1 static GnomeUIInfo showToolbar[] = { { GNOME_APP_UI_ITEM,"Show Properties", "Enable the Properties toolbar selection", showProperties,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,"Hide Properties", "Hide the Properties toolbar selection", hideProperties,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("tbhide","1.0",argc,argv); app = gnome_app_new("tbhide","Toolbar Hide"); 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),showToolbar); 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 showProperties(GtkObject *object,gpointer data) { gtk_widget_show( GTK_WIDGET(showToolbar[PROPERTIES_INDEX].widget)); } static void hideProperties(GtkObject *object,gpointer data) { gtk_widget_hide( GTK_WIDGET(showToolbar[PROPERTIES_INDEX].widget)); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }