aboutsummaryrefslogtreecommitdiffstats
path: root/epan/stats_tree.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2009-02-10 03:54:55 +0000
committerUlf Lamping <ulf.lamping@web.de>2009-02-10 03:54:55 +0000
commitf904f42f9da356bcc70377046c7f6617e5bcba4b (patch)
tree3b043a447bd4dd271a3877bdbcd0773a3cde939c /epan/stats_tree.c
parentba78d5f30e5a6f3873fcec88fc95ae3ce320a76a (diff)
downloadwireshark-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.c16
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)
{