diff --git a/src/menu.cpp b/src/menu.cpp index e746db53..7b8095f5 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -47,5 +47,14 @@ bool List::Deselect() template <> std::string Menu::GetOption(size_t pos) { - return itsOptionsPtr->at(pos) ? (*itsOptionsPtr)[pos]->Item : ""; + if (itsOptionsPtr->at(pos)) + { + if (itsGetStringFunction) + return itsGetStringFunction((*itsOptionsPtr)[pos]->Item, itsGetStringFunctionUserData); + else + return (*itsOptionsPtr)[pos]->Item; + } + else + return ""; } +