Index: shape_dialog.c =================================================================== --- shape_dialog.c (revision 23122) +++ shape_dialog.c (revision 23123) @@ -132,6 +132,10 @@ } } +static void shp_chg_tab(void *hid_ctx, void *caller_data, pcb_hid_attribute_t *attr) +{ + shape_layer_chg(NULL, 0, NULL); +} void pcb_shape_dialog(pcb_board_t *pcb, pcb_data_t *data, pcb_layer_t *layer, pcb_bool modal) { @@ -148,8 +152,8 @@ PCB_DAD_BEGIN_VBOX(shp->dlg); PCB_DAD_COMPFLAG(shp->dlg, PCB_HATF_EXPFILL); PCB_DAD_BEGIN_TABBED(shp->dlg, tabs); -/* shp->tab = PCB_DAD_CURRENT(shp->dlg); - PCB_DAD_CHANGE_CB(shp->dlg, shp_tab);*/ + shp->tab = PCB_DAD_CURRENT(shp->dlg); + PCB_DAD_CHANGE_CB(shp->dlg, shp_chg_tab); /* regpoly tab */ PCB_DAD_BEGIN_VBOX(shp->dlg);