Index: trunk/src/layer_ui.c =================================================================== --- trunk/src/layer_ui.c (revision 18336) +++ trunk/src/layer_ui.c (revision 18337) @@ -109,3 +109,13 @@ vtlayer_uninit(&pcb_uilayer); vtp0_uninit(&pcb_uilayers); } + +pcb_layer_t *pcb_uilayer_get(long ui_ly_id) +{ + void **p; +#warning TODO: switch to unique IDs + p = vtp0_get(&pcb_uilayers, ui_ly_id, 0); + if (p == NULL) + return NULL; + return (pcb_layer_t *)(*p); +} Index: trunk/src/layer_ui.h =================================================================== --- trunk/src/layer_ui.h (revision 18336) +++ trunk/src/layer_ui.h (revision 18337) @@ -60,4 +60,6 @@ void pcb_uilayer_free_all_cookie(const char *cookie); void pcb_uilayer_uninit(void); +pcb_layer_t *pcb_uilayer_get(long ui_ly_id); + #endif