diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2008-04-10 20:07:58 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2008-04-10 20:07:58 +0000 |
commit | db608bdf7676f2218deea98b26445ff65f716498 (patch) | |
tree | 49bd121b496225af7d56f19a5c3315c00294b5cf /epan/wslua | |
parent | d4b67e68f432065c85717155361268ed402993e2 (diff) |
From Marton Nemeth <nm127@freemail.hu>
correct example and documentation about register_menu()
my own: do not fail to make init.lua when building in a different dir
svn path=/trunk/; revision=24879
Diffstat (limited to 'epan/wslua')
-rw-r--r-- | epan/wslua/Makefile.am | 2 | ||||
-rwxr-xr-x | epan/wslua/make-init-lua.pl | 3 | ||||
-rw-r--r-- | epan/wslua/wslua_gui.c | 12 |
3 files changed, 9 insertions, 8 deletions
diff --git a/epan/wslua/Makefile.am b/epan/wslua/Makefile.am index 8784ffa09c..808b42c9e3 100644 --- a/epan/wslua/Makefile.am +++ b/epan/wslua/Makefile.am @@ -108,4 +108,4 @@ dummy: touch dummy init.lua: template-init.lua make-init-lua.pl ../ftypes/ftypes.h ../../wiretap/wtap.h ../proto.h ../../stat_menu.h - $(PERL) $(srcdir)/make-init-lua.pl template-init.lua > init.lua + $(PERL) $(srcdir) $(srcdir)/make-init-lua.pl template-init.lua > init.lua diff --git a/epan/wslua/make-init-lua.pl b/epan/wslua/make-init-lua.pl index 06dd7d4190..1ec24393d1 100755 --- a/epan/wslua/make-init-lua.pl +++ b/epan/wslua/make-init-lua.pl @@ -28,7 +28,8 @@ use strict; -my $WSROOT = "../.."; +my $root = shift; +my $WSROOT = $root . "/../.."; my $wtap_encaps_table = ''; my $ft_types_table = ''; diff --git a/epan/wslua/wslua_gui.c b/epan/wslua/wslua_gui.c index 6626d1f966..065d6dfa0c 100644 --- a/epan/wslua/wslua_gui.c +++ b/epan/wslua/wslua_gui.c @@ -71,18 +71,18 @@ void lua_menu_callback(gpointer data) { return; } -WSLUA_FUNCTION wslua_register_menu(lua_State* L) { /* Register a menu item in the Statistics menu. */ -#define WSLUA_ARG_register_menu_NAME 1 /* The name of the menu item. */ -#define WSLUA_ARG_register_menu_ACTION 2 /* The function to be called when the menu item is invoked. */ -#define WSLUA_ARG_register_menu_GROUP 3 /* The menu group into which the menu item is to be inserted. */ +WSLUA_FUNCTION wslua_register_menu(lua_State* L) { /* Register a menu item in one of the main menus. */ +#define WSLUA_ARG_register_menu_NAME 1 /* The name of the menu item. The submenus are to be separated by '/'s. (string) */ +#define WSLUA_ARG_register_menu_ACTION 2 /* The function to be called when the menu item is invoked. (function taking no arguments and returning nothing) */ +#define WSLUA_OPTARG_register_menu_GROUP 3 /* The menu group into which the menu item is to be inserted. One of MENU_STAT (Statistics), MENU_STAT_GENERIC (Statistics, first section), MENU_STAT_CONVERSATION (Statistics/Conversation List), MENU_STAT_ENDPOINT (Statistics/Endpoint List), MENU_STAT_RESPONSE (Statistics/Service Response Time), MENU_STAT_TELEPHONY (Statistics, third section), MENU_ANALYZE (Analyze), MENU_ANALYZE_CONVERSATION (Analyze/Conversation Filter), MENU_TOOLS (Tools). (number) */ const gchar* name = luaL_checkstring(L,WSLUA_ARG_register_menu_NAME); struct _lua_menu_data* md; gboolean retap = FALSE; - register_stat_group_t group = (int)luaL_optnumber(L,WSLUA_ARG_register_menu_GROUP,REGISTER_STAT_GROUP_GENERIC); + register_stat_group_t group = (int)luaL_optnumber(L,WSLUA_OPTARG_register_menu_GROUP,REGISTER_STAT_GROUP_GENERIC); if ( group > REGISTER_TOOLS_GROUP_NONE) - WSLUA_ARG_ERROR(register_menu,GROUP,"must be a defined MENU_* (see init.lua)"); + WSLUA_OPTARG_ERROR(register_menu,GROUP,"must be a defined MENU_* (see init.lua)"); if(!name) WSLUA_ARG_ERROR(register_menu,NAME,"must be a string"); |