Index: trunk/src/hid_flags.c =================================================================== --- trunk/src/hid_flags.c (revision 24266) +++ trunk/src/hid_flags.c (revision 24267) @@ -117,19 +117,3 @@ } return -1; } - -void pcb_hid_save_and_show_layer_ons(int *save_array) -{ - int i; - for (i = 0; i < pcb_max_layer; i++) { - save_array[i] = PCB->Data->Layer[i].meta.real.vis; - PCB->Data->Layer[i].meta.real.vis = 1; - } -} - -void pcb_hid_restore_layer_ons(int *save_array) -{ - int i; - for (i = 0; i < pcb_max_layer; i++) - PCB->Data->Layer[i].meta.real.vis = save_array[i]; -} Index: trunk/src/hid_flags.h =================================================================== --- trunk/src/hid_flags.h (revision 24266) +++ trunk/src/hid_flags.h (revision 24267) @@ -1,14 +1,7 @@ #ifndef PCB_HID_FLAGS_H #define PCB_HID_FLAGS_H -/* Use this to temporarily enable all layers, so that they can be - exported even if they're not currently visible. save_array must be - PCB_MAX_LAYER+2 big. */ -void pcb_hid_save_and_show_layer_ons(int *save_array); -/* Use this to restore them. */ -void pcb_hid_restore_layer_ons(int *save_array); - /* Looks up an integer (usually boolean) value by conf path or by running an action (if name has a parenthesis). When an action is run, it has 0 or 1 argument only and the return value of the action is returned. Index: trunk/src/hid_init.h =================================================================== --- trunk/src/hid_init.h (revision 24266) +++ trunk/src/hid_init.h (revision 24267) @@ -3,6 +3,7 @@ #include #include "hid.h" +#include "build_run.h" /* NULL terminated list of all static HID structures. Built by hid_register_hid, used by hid_find_*() and pcb_hid_enumerate(). The Index: trunk/src/layer_vis.c =================================================================== --- trunk/src/layer_vis.c (revision 24266) +++ trunk/src/layer_vis.c (revision 24267) @@ -312,6 +312,22 @@ return -1; } +void pcb_hid_save_and_show_layer_ons(int *save_array) +{ + int i; + for (i = 0; i < pcb_max_layer; i++) { + save_array[i] = PCB->Data->Layer[i].meta.real.vis; + PCB->Data->Layer[i].meta.real.vis = 1; + } +} + +void pcb_hid_restore_layer_ons(int *save_array) +{ + int i; + for (i = 0; i < pcb_max_layer; i++) + PCB->Data->Layer[i].meta.real.vis = save_array[i]; +} + static const char *layer_vis_cookie = "core_layer_vis"; void pcb_layer_vis_init(void) Index: trunk/src/layer_vis.h =================================================================== --- trunk/src/layer_vis.h (revision 24266) +++ trunk/src/layer_vis.h (revision 24267) @@ -50,6 +50,14 @@ /* Return the last used layer (or if none, any layer) that matches target type */ pcb_layer_id_t pcb_layer_vis_last_lyt(pcb_layer_type_t target); +/* Use this to temporarily enable all layers, so that they can be + exported even if they're not currently visible. save_array must be + PCB_MAX_LAYER+2 big. */ +void pcb_hid_save_and_show_layer_ons(int *save_array); + +/* Use this to restore them. */ +void pcb_hid_restore_layer_ons(int *save_array); + /* (un)init config watches and events to keep layers in sync */ void pcb_layer_vis_init(void); void pcb_layer_vis_uninit(void); Index: trunk/src_plugins/export_bboard/bboard.c =================================================================== --- trunk/src_plugins/export_bboard/bboard.c (revision 24266) +++ trunk/src_plugins/export_bboard/bboard.c (revision 24267) @@ -49,6 +49,7 @@ #include "buffer.h" #include "layer.h" #include "layer_grp.h" +#include "layer_vis.h" #include "plugins.h" #include "compat_misc.h" #include "compat_fs.h" Index: trunk/src_plugins/export_dxf/dxf.c =================================================================== --- trunk/src_plugins/export_dxf/dxf.c (revision 24266) +++ trunk/src_plugins/export_dxf/dxf.c (revision 24267) @@ -40,6 +40,7 @@ #include "draw.h" #include "error.h" #include "layer.h" +#include "layer_vis.h" #include "plugins.h" #include "pcb-printf.h" #include "compat_misc.h" Index: trunk/src_plugins/export_fidocadj/fidocadj.c =================================================================== --- trunk/src_plugins/export_fidocadj/fidocadj.c (revision 24266) +++ trunk/src_plugins/export_fidocadj/fidocadj.c (revision 24267) @@ -45,6 +45,7 @@ #include "math_helper.h" #include "board.h" #include "data.h" +#include "layer_vis.h" #include "plugins.h" #include "pcb-printf.h" #include "compat_misc.h" Index: trunk/src_plugins/export_gcode/gcode.c =================================================================== --- trunk/src_plugins/export_gcode/gcode.c (revision 24266) +++ trunk/src_plugins/export_gcode/gcode.c (revision 24267) @@ -55,6 +55,7 @@ #include "draw.h" #include "hid_cam.h" #include "layer.h" +#include "layer_vis.h" #include "compat_misc.h" #include "safe_fs.h" Index: trunk/src_plugins/export_gerber/excellon.c =================================================================== --- trunk/src_plugins/export_gerber/excellon.c (revision 24266) +++ trunk/src_plugins/export_gerber/excellon.c (revision 24267) @@ -8,6 +8,7 @@ #include "draw.h" #include "compat_misc.h" #include "layer.h" +#include "layer_vis.h" #include "hid.h" #include "hid_attrib.h" #include "hid_cam.h" Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 24266) +++ trunk/src_plugins/export_gerber/gerber.c (revision 24267) @@ -18,6 +18,7 @@ #include "error.h" #include "draw.h" #include "layer.h" +#include "layer_vis.h" #include "pcb-printf.h" #include "plugins.h" #include "hid_cam.h" Index: trunk/src_plugins/export_openems/export_openems.c =================================================================== --- trunk/src_plugins/export_openems/export_openems.c (revision 24266) +++ trunk/src_plugins/export_openems/export_openems.c (revision 24267) @@ -40,6 +40,7 @@ #include "compat_misc.h" #include "plugins.h" #include "safe_fs.h" +#include "layer_vis.h" #include "obj_subc_parent.h" #include "obj_pstk_inlines.h" Index: trunk/src_plugins/export_openscad/export_openscad.c =================================================================== --- trunk/src_plugins/export_openscad/export_openscad.c (revision 24266) +++ trunk/src_plugins/export_openscad/export_openscad.c (revision 24267) @@ -43,6 +43,7 @@ #include "draw.h" #include "error.h" #include "layer.h" +#include "layer_vis.h" #include "math_helper.h" #include "misc_util.h" #include "plugins.h" Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 24266) +++ trunk/src_plugins/export_png/png.c (revision 24267) @@ -44,6 +44,7 @@ #include "draw.h" #include "error.h" #include "layer.h" +#include "layer_vis.h" #include "misc_util.h" #include "compat_misc.h" #include "plugins.h" Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 24266) +++ trunk/src_plugins/export_ps/eps.c (revision 24267) @@ -12,6 +12,7 @@ #include "data.h" #include "draw.h" #include "layer.h" +#include "layer_vis.h" #include "pcb-printf.h" #include "safe_fs.h" Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 24266) +++ trunk/src_plugins/export_ps/ps.c (revision 24267) @@ -18,6 +18,7 @@ #include "hid_cam.h" #include "safe_fs.h" #include "funchash_core.h" +#include "layer_vis.h" #include "hid.h" #include "hid_nogui.h" Index: trunk/src_plugins/export_svg/svg.c =================================================================== --- trunk/src_plugins/export_svg/svg.c (revision 24266) +++ trunk/src_plugins/export_svg/svg.c (revision 24267) @@ -47,6 +47,7 @@ #include "draw.h" #include "error.h" #include "layer.h" +#include "layer_vis.h" #include "misc_util.h" #include "compat_misc.h" #include "plugins.h"