Implement menu_create "ml" param to allow menu title/item to be looked up as multilingual key (#593)

* Clean up menu_create() internal code

No code changes. Just modernizing code a little and tidying up things.

* Implement menu_create() "ml" param

* Include newmenu.inc to VS project files

* Adjust documentation

* Put back the quote in the log error message.
This commit is contained in:
Vincent Herbet
2018-09-28 16:46:52 +02:00
committed by GitHub
parent b4768a3d1d
commit 8717ffe07c
5 changed files with 75 additions and 33 deletions

View File

@ -117,13 +117,14 @@
* @param title Title the menu should use.
* @param handler Name of the handler function. The function will be invoked
* once and only once to every menu_display() call.
* @param ml Unused (should be 0).
* @param ml If true, the menu title and items will be looked up as multilingual keys
* when the menu displays.
* @return Menu resource identifier which must be destroyed via
* menu_destroy(). All menus are destroyed when the plugin
* unloads.
* @error Function name not found.
*/
native menu_create(const title[], const handler[], ml=0);
native menu_create(const title[], const handler[], bool:ml = false);
/**
* Creates a menu item callback handler.