diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2009-02-10 03:54:55 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2009-02-10 03:54:55 +0000 |
commit | f904f42f9da356bcc70377046c7f6617e5bcba4b (patch) | |
tree | 3b043a447bd4dd271a3877bdbcd0773a3cde939c /epan/stats_tree.c | |
parent | ba78d5f30e5a6f3873fcec88fc95ae3ce320a76a (diff) | |
download | wireshark-f904f42f9da356bcc70377046c7f6617e5bcba4b.tar.gz wireshark-f904f42f9da356bcc70377046c7f6617e5bcba4b.tar.bz2 wireshark-f904f42f9da356bcc70377046c7f6617e5bcba4b.zip |
Remove an ugly hack:
There was an ugly hack while creating the menu, that tried to detect the stat_group a stats_tree belongs to by looking at the name string. That makes it unnecessarily hard to understand how the menu is really created.
Fix: Add a new function stats_tree_register_with_group() that takes the stat_group as a parameter. Use this function where a stats_tree doesn't fit into the default "unsorted" group.
svn path=/trunk/; revision=27407
Diffstat (limited to 'epan/stats_tree.c')
-rw-r--r-- | epan/stats_tree.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/epan/stats_tree.c b/epan/stats_tree.c index 57747dea68..ffdb0ae49c 100644 --- a/epan/stats_tree.c +++ b/epan/stats_tree.c @@ -261,9 +261,9 @@ stats_tree_reinit(void *p) /* register a new stats_tree */ extern void -stats_tree_register(const char *tapname, const char *abbr, const char *name, +stats_tree_register_with_group(const char *tapname, const char *abbr, const char *name, stat_tree_packet_cb packet, stat_tree_init_cb init, - stat_tree_cleanup_cb cleanup) + stat_tree_cleanup_cb cleanup, register_stat_group_t stat_group) { stats_tree_cfg *cfg = g_malloc( sizeof(stats_tree_cfg) ); @@ -274,6 +274,7 @@ stats_tree_register(const char *tapname, const char *abbr, const char *name, cfg->tapname = g_strdup(tapname); cfg->abbr = g_strdup(abbr); cfg->name = name ? g_strdup(name) : g_strdup(abbr); + cfg->stat_group = stat_group; cfg->packet = packet; cfg->init = init; @@ -295,6 +296,17 @@ stats_tree_register(const char *tapname, const char *abbr, const char *name, } +/* register a new stats_tree with default group REGISTER_STAT_GROUP_UNSORTED */ +extern void +stats_tree_register(const char *tapname, const char *abbr, const char *name, + stat_tree_packet_cb packet, stat_tree_init_cb init, + stat_tree_cleanup_cb cleanup) +{ + stats_tree_register_with_group(tapname, abbr, name, + packet, init, + cleanup, REGISTER_STAT_GROUP_UNSORTED); +} + extern stats_tree* stats_tree_new(stats_tree_cfg *cfg, tree_pres *pr, char *filter) { |