Index: work/gtk/layersel/layersel.c =================================================================== --- work/gtk/layersel/layersel.c (revision 8545) +++ work/gtk/layersel/layersel.c (revision 8546) @@ -87,7 +87,7 @@ static void group_vis_sync(layersel_grp_t *lsg) { - if (lsg->on) { + if (lsg->open) { int n; pcb_gtk_widget_hide_all(lsg->grp_closed); gtk_widget_set_no_show_all(lsg->grp_open, 0); @@ -165,11 +165,11 @@ return TRUE; } -static gboolean group_any_press_cb(GtkWidget *widget, GdkEvent *event, layersel_grp_t *lsg, int onval) +static gboolean group_any_press_cb(GtkWidget *widget, GdkEvent *event, layersel_grp_t *lsg, int openval) { switch(event->button.button) { case 1: - lsg->on = onval; + lsg->open = openval; group_vis_sync(lsg); break; case 3: Index: work/gtk/layersel/layersel.h =================================================================== --- work/gtk/layersel/layersel.h (revision 8545) +++ work/gtk/layersel/layersel.h (revision 8546) @@ -21,7 +21,8 @@ layersel_layer_t layer[4]; - unsigned on:1; + unsigned on:1; /* central visibility (toggles all layers) */ + unsigned open:1; /* whether group is expanded, layers are visible */ /* for callbacks */ pcb_gtk_layersel_t *ls; /* points to parent */ Index: work/gtk/layersel/layersel_demo.c =================================================================== --- work/gtk/layersel/layersel_demo.c (revision 8545) +++ work/gtk/layersel/layersel_demo.c (revision 8546) @@ -11,10 +11,10 @@ pcb_gtk_layersel_t ls; memset(&ls, 0, sizeof(ls)); - ls.grp[0].on = 1; - ls.grp[1].on = 1; - ls.grp[2].on = 1; - ls.grp[3].on = 1; + ls.grp[0].open = 1; + ls.grp[1].open = 1; + ls.grp[2].open = 1; + ls.grp[3].open = 1; /* Initialize the widget set */ gtk_init(&argc, &argv);