diff options
author | João Valverde <joao.valverde@tecnico.ulisboa.pt> | 2015-08-16 18:41:53 +0100 |
---|---|---|
committer | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2015-08-22 08:30:52 +0000 |
commit | 532070b4e7cfa4bcbf1e10ed14503f9aae0ee7ab (patch) | |
tree | dd1ac81241a67c71370d78821765bd1a345b1938 /epan/stats_tree.c | |
parent | 953cdd42a2151bddb537b8d934b2ae453f1770a4 (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.c | 15 |
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 { |