/** xgtkinvisible.c **/ #include #include GtkWidget *makeWidget(); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *box; gnome_init("xgtkinvisible","1.0",argc,argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(eventDelete), NULL); gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(eventDestroy), NULL); box = makeWidget(); gtk_container_add(GTK_CONTAINER(window),box); gtk_widget_show_all(window); gtk_main(); exit(0); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); } GtkWidget *makeWidget() { GtkWidget *box; GtkWidget *button; GtkWidget *invisible; box = gtk_hbox_new(FALSE,0); button = gtk_button_new_with_label("Left Button"); gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0); invisible = gtk_invisible_new(); gtk_widget_set_usize(invisible,30,60); gtk_box_pack_start(GTK_BOX(box),invisible,FALSE,FALSE,0); button = gtk_button_new_with_label("Right Button"); gtk_box_pack_end(GTK_BOX(box),button,FALSE,FALSE,0); return(box); }