// This is a Forms (and SGI GL library) compatable add function, it // adds many menu items, with '|' seperating the menu items, and tab // seperating the menu item names from an optional shortcut string. int MenuBase::add(const char *str) { char buf[1024]; int r = 0; while (*str) { int sc = 0; char *c; for (c = buf; c < (buf + sizeof(buf) - 2) && *str && *str != '|'; str++) { if (*str == '\t') {*c++ = 0; sc = fl_old_shortcut(str);} else *c++ = *str; } *c = 0; r = add(buf, sc, 0, 0, 0); if (*str) str++; } return r; }
FL_EXPORT_C(unsigned int,flc_old_shortcut)(const char* s){ return fl_old_shortcut(s); }