summaryrefslogtreecommitdiff
path: root/ui/gtk/tap_param_dlg.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2015-07-08 13:54:24 -0700
committerGerald Combs <gerald@wireshark.org>2015-07-08 23:01:49 +0000
commite312d418831c2f1cbb256584550b2c6ff765b7bc (patch)
tree11493db07fb721036c766e02a864cfbc24e0e961 /ui/gtk/tap_param_dlg.c
parent5c8b92c28b08d439b080232c2c686a11a15a5f39 (diff)
downloadwireshark-e312d418831c2f1cbb256584550b2c6ff765b7bc.tar.gz
GTK+: Add a Telephony/ANSI menu placeholder.
Add REGISTER_STAT_GROUP_TELEPHONY_ANSI as well, and use it to add recently updated stats. Make sure we properly escape our path separators. Change-Id: I979d5c29a82acddec1a9bcae7e3cb9c5ea3f9d33 Reviewed-on: https://code.wireshark.org/review/9564 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'ui/gtk/tap_param_dlg.c')
-rw-r--r--ui/gtk/tap_param_dlg.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/ui/gtk/tap_param_dlg.c b/ui/gtk/tap_param_dlg.c
index cdb6a3bf08..baf2661902 100644
--- a/ui/gtk/tap_param_dlg.c
+++ b/ui/gtk/tap_param_dlg.c
@@ -62,15 +62,27 @@ void
register_param_stat(tap_param_dlg *info, const char *name,
register_stat_group_t group)
{
+ gchar *action_name;
gchar *full_name;
const gchar *stock_id = NULL;
stat_tap_ui ui_info;
+ size_t i;
+ /* XXX We appear to leak memory here. */
/*
* This menu item will pop up a dialog box, so append "..."
* to it.
*/
full_name = g_strdup_printf("%s...", name);
+ /*
+ * Escape path separators for add_menu_item_to_main_menubar.
+ */
+ action_name = g_strdup(name);
+ for (i = 0; i < strlen(action_name); i++) {
+ if (action_name[i] == '/') {
+ action_name[i] = '#';
+ }
+ }
ui_info.group = group;
ui_info.title = full_name;
@@ -101,6 +113,7 @@ register_param_stat(tap_param_dlg *info, const char *name,
break;
case REGISTER_STAT_GROUP_TELEPHONY:
+ case REGISTER_STAT_GROUP_TELEPHONY_ANSI:
case REGISTER_STAT_GROUP_TELEPHONY_GSM:
case REGISTER_STAT_GROUP_TELEPHONY_LTE:
case REGISTER_STAT_GROUP_TELEPHONY_SCTP:
@@ -112,7 +125,7 @@ register_param_stat(tap_param_dlg *info, const char *name,
register_menu_bar_menu_items(
stat_group_name(group), /* GUI path to the place holder in the menu */
- name, /* Action name */
+ action_name, /* Action name */
stock_id, /* Stock id */
full_name, /* label */
NULL, /* Accelerator */