aboutsummaryrefslogtreecommitdiffstats
path: root/epan/stats_tree.c
diff options
context:
space:
mode:
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>2015-08-16 18:41:53 +0100
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2015-08-22 08:30:52 +0000
commit532070b4e7cfa4bcbf1e10ed14503f9aae0ee7ab (patch)
treedd1ac81241a67c71370d78821765bd1a345b1938 /epan/stats_tree.c
parent953cdd42a2151bddb537b8d934b2ae453f1770a4 (diff)
Add support for IPv6 stats tree statistics
Also add support for alphabetizing stat tree items as the addition of IPv6 stats tree makes it more obvious its needed. Change-Id: I8b319ceac805ce7e3a1fd59f92c1c6fe2a54d3de Reviewed-on: https://code.wireshark.org/review/10062 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Diffstat (limited to 'epan/stats_tree.c')
-rw-r--r--epan/stats_tree.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/epan/stats_tree.c b/epan/stats_tree.c
index 682dfbeb90..59c9b0c6b5 100644
--- a/epan/stats_tree.c
+++ b/epan/stats_tree.c
@@ -370,10 +370,23 @@ stats_tree_get_cfg_by_abbr(const char *abbr)
return (stats_tree_cfg *)g_hash_table_lookup(registry,abbr);
}
+static gint
+compare_stat_menu_item(gconstpointer stat_a, gconstpointer stat_b)
+{
+ stats_tree_cfg* stat_cfg_a = (stats_tree_cfg*)stat_a;
+ stats_tree_cfg* stat_cfg_b = (stats_tree_cfg*)stat_b;
+
+ return strcmp(stat_cfg_a->name, stat_cfg_b->name);
+}
+
extern GList*
stats_tree_get_cfg_list(void)
{
- return g_hash_table_get_values(registry);
+ GList* registry_list = g_hash_table_get_values(registry);
+ /* Now sort the list so they can show up in the
+ menu alphabetically */
+ return g_list_sort(registry_list, compare_stat_menu_item);
+
}
struct _stats_tree_pres_cbs {