Index: trunk/src/draw.c =================================================================== --- trunk/src/draw.c (revision 19398) +++ trunk/src/draw.c (revision 19399) @@ -619,7 +619,7 @@ info->xform = NULL; } -void pcb_draw_layer_noxform(const pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen) +void pcb_draw_layer_noxform(pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen) { pcb_draw_info_t info; pcb_box_t scr2; @@ -644,7 +644,7 @@ /* This version is about 1% slower and used rarely, thus it's all dupped from pcb_draw_layer() to keep the original speed there */ -void pcb_draw_layer_under(const pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen, pcb_data_t *data) +void pcb_draw_layer_under(pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen, pcb_data_t *data) { pcb_draw_info_t info; pcb_box_t scr2; Index: trunk/src/draw.h =================================================================== --- trunk/src/draw.h (revision 19398) +++ trunk/src/draw.h (revision 19399) @@ -49,7 +49,7 @@ /* Some low level draw callback depend on this in their void *cl */ typedef struct pcb_draw_info_s { - const pcb_board_t *pcb; + pcb_board_t *pcb; const pcb_box_t *drawn_area; const pcb_xform_t *xform_caller; /* the extra transformation the caller requested */ pcb_xform_t *xform; /* the final transformation applied on objects */ @@ -118,12 +118,12 @@ void pcb_redraw(void); void pcb_draw_obj(pcb_any_obj_t *obj); void pcb_draw_layer(pcb_draw_info_t *info, const pcb_layer_t *ly); -void pcb_draw_layer_noxform(const pcb_board_t *pcb, const pcb_layer_t *ly, const pcb_box_t *screen); +void pcb_draw_layer_noxform(pcb_board_t *pcb, const pcb_layer_t *ly, const pcb_box_t *screen); /* Same as pcb_draw_layer(), but never draws an implicit outline and ignores objects that are not in the subtree of data - useful for drawing a subtree, e.g. a subc only */ -void pcb_draw_layer_under(const pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen, pcb_data_t *data); +void pcb_draw_layer_under(pcb_board_t *pcb, const pcb_layer_t *Layer, const pcb_box_t *screen, pcb_data_t *data); /* Composite draw all layer groups matching lyt/purpi/purpose */ void pcb_draw_groups(pcb_board_t *pcb, pcb_layer_type_t lyt, int purpi, char *purpose, const pcb_box_t *screen, const char *default_color, pcb_layer_type_t pstk_lyt_match, int thin_draw, int invert);