Index: trunk/src/board.c =================================================================== --- trunk/src/board.c (revision 4846) +++ trunk/src/board.c (revision 4847) @@ -214,3 +214,12 @@ { return PCB->Name; } + +pcb_bool pcb_board_change_name(char *Name) +{ + free(PCB->Name); + PCB->Name = Name; + if (gui != NULL) + hid_action("PCBChanged"); + return (pcb_true); +} Index: trunk/src/board.h =================================================================== --- trunk/src/board.h (revision 4846) +++ trunk/src/board.h (revision 4847) @@ -138,5 +138,8 @@ const char *pcb_board_get_filename(void); const char *pcb_board_get_name(void); +/* changes the name of a layout; Name is allocated by the caller (no strdup() is made) */ +pcb_bool pcb_board_change_name(char *Name); + #endif Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 4846) +++ trunk/src/change.c (revision 4847) @@ -348,29 +348,6 @@ NULL }; -/* --------------------------------------------------------------------------- - * changes the name of a layout; memory has to be already allocated - */ -pcb_bool pcb_board_change_name(char *Name) -{ - free(PCB->Name); - PCB->Name = Name; - if (gui != NULL) - hid_action("PCBChanged"); - return (pcb_true); -} - -/* --------------------------------------------------------------------------- - * changes the name of a layer; memory has to be already allocated - */ -pcb_bool pcb_layer_change_name(pcb_layer_t *Layer, char *Name) -{ - free((char*)CURRENT->Name); - CURRENT->Name = Name; - hid_action("LayersChanged"); - return (pcb_true); -} - /* ---------------------------------------------------------------------- * changes the thermals on all selected and visible pins * and/or vias. Returns pcb_true if anything has changed Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 4846) +++ trunk/src/change.h (revision 4847) @@ -66,8 +66,6 @@ #define CHANGEMASKSIZE_TYPES \ (PCB_TYPE_PIN | PCB_TYPE_VIA | PCB_TYPE_PAD) -pcb_bool pcb_board_change_name(char *); -pcb_bool pcb_layer_change_name(pcb_layer_t *, char *); pcb_bool ChangeSelectedSize(int, pcb_coord_t, pcb_bool); pcb_bool ChangeSelectedClearSize(int, pcb_coord_t, pcb_bool); pcb_bool ChangeSelected2ndSize(int, pcb_coord_t, pcb_bool); Index: trunk/src/layer.c =================================================================== --- trunk/src/layer.c (revision 4846) +++ trunk/src/layer.c (revision 4847) @@ -845,3 +845,12 @@ } #undef APPEND + +/* changes the name of a layer; memory has to be already allocated */ +pcb_bool pcb_layer_change_name(pcb_layer_t *Layer, char *Name) +{ + free((char*)CURRENT->Name); + CURRENT->Name = Name; + hid_action("LayersChanged"); + return (pcb_true); +} Index: trunk/src/layer.h =================================================================== --- trunk/src/layer.h (revision 4846) +++ trunk/src/layer.h (revision 4847) @@ -222,4 +222,7 @@ /* Needs to be called once at the end, when all layers has been added */ void pcb_layers_finalize(); +/* changes the name of a layer; memory has to be already allocated */ +pcb_bool pcb_layer_change_name(pcb_layer_t *Layer, char *Name); + #endif