Index: Plug.tmpasm =================================================================== --- Plug.tmpasm (revision 32856) +++ Plug.tmpasm (revision 32857) @@ -1,4 +1,6 @@ put /local/pcb/mod {import_ttf} +put /local/pcb/mod/MENUFILE {import_ttf-menu.lht} +put /local/pcb/mod/MENUVAR {import_ttf_menu} put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_ttf/ttf.o $(PLUGDIR)/import_ttf/ttf_load.o Index: import_ttf-menu.lht =================================================================== --- import_ttf-menu.lht (nonexistent) +++ import_ttf-menu.lht (revision 32857) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_geo { + li:submenu { + ha:Import ttf glyphs = { action=LoadTtf() } + } + } + } +} \ No newline at end of file Index: ttf.c =================================================================== --- ttf.c (revision 32856) +++ ttf.c (revision 32857) @@ -39,6 +39,7 @@ #include #include #include +#include #include "ttf_load.h" #include "str_approx.h" @@ -48,6 +49,8 @@ static const char *ttf_cookie = "ttf importer"; +#include "menu_internal.c" + static void str_init(pcb_ttf_stroke_t *s) { rnd_trace("stroke init\n"); @@ -664,6 +667,7 @@ void pplg_uninit_import_ttf(void) { + rnd_hid_menu_unload(rnd_gui, ttf_cookie); rnd_remove_actions_by_cookie(ttf_cookie); } @@ -671,5 +675,6 @@ { RND_API_CHK_VER; RND_REGISTER_ACTIONS(ttf_action_list, ttf_cookie) + rnd_hid_menu_load(rnd_gui, NULL, ttf_cookie, 50, NULL, 0, import_ttf_menu, "plugin: import_ttf"); return 0; }