Index: work/gtk/layersel/layersel.c =================================================================== --- work/gtk/layersel/layersel.c (revision 8529) +++ work/gtk/layersel/layersel.c (revision 8530) @@ -259,6 +259,16 @@ gtk_box_pack_start(GTK_BOX(main_box), gtk_hseparator_new(), FALSE, FALSE, 0); + { /* build hardwired virtual layers */ + layersel_grp_t *lsg = &ls->grp[3]; + gtk_box_pack_start(GTK_BOX(main_box), build_group_start(ls, lsg, "Virtual"), FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(lsg->layers), build_layer(lsg, &lsg->layer[0], "Pins/Pads"), FALSE, FALSE, 1); + gtk_box_pack_start(GTK_BOX(lsg->layers), build_layer(lsg, &lsg->layer[1], "Vias"), FALSE, FALSE, 1); + gtk_box_pack_start(GTK_BOX(lsg->layers), build_layer(lsg, &lsg->layer[2], "Far side"), FALSE, FALSE, 1); + gtk_box_pack_start(GTK_BOX(lsg->layers), build_layer(lsg, &lsg->layer[3], "All-silk"), FALSE, FALSE, 1); + build_group_finish(lsg); + } + spring = gtkc_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(main_box), spring, TRUE, TRUE, 0); Index: work/gtk/layersel/layersel.h =================================================================== --- work/gtk/layersel/layersel.h (revision 8529) +++ work/gtk/layersel/layersel.h (revision 8530) @@ -29,7 +29,7 @@ struct pcb_gtk_layersel_s { - layersel_grp_t grp[3]; + layersel_grp_t grp[4]; }; GtkWidget *pcb_gtk_layersel_build(pcb_gtk_layersel_t *ls); Index: work/gtk/layersel/layersel_demo.c =================================================================== --- work/gtk/layersel/layersel_demo.c (revision 8529) +++ work/gtk/layersel/layersel_demo.c (revision 8530) @@ -14,6 +14,7 @@ ls.grp[0].on = 1; ls.grp[1].on = 1; ls.grp[2].on = 1; + ls.grp[3].on = 1; /* Initialize the widget set */ gtk_init(&argc, &argv);