aboutsummaryrefslogtreecommitdiffstats
path: root/epan/prefs.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2008-04-17 23:14:01 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2008-04-17 23:14:01 +0000
commita4f76f95a086952bf056547f8d52b3b1dd3cb4d8 (patch)
treee4837d50c9a95778ece0d1254ac8267683a31f92 /epan/prefs.c
parentb11501c457dd54713b7e10817bf3b63739656747 (diff)
downloadwireshark-a4f76f95a086952bf056547f8d52b3b1dd3cb4d8.tar.gz
wireshark-a4f76f95a086952bf056547f8d52b3b1dd3cb4d8.tar.bz2
wireshark-a4f76f95a086952bf056547f8d52b3b1dd3cb4d8.zip
Added an option to display hidden protocol items.
svn path=/trunk/; revision=25108
Diffstat (limited to 'epan/prefs.c')
-rw-r--r--epan/prefs.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index 1b4c20188e..e5429433ec 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -1192,6 +1192,8 @@ init_prefs(void) {
/* set the default values for the rtp player dialog box */
prefs.rtp_player_max_visible = RTP_PLAYER_DEFAULT_VISIBLE;
+ prefs.display_hidden_proto_items = FALSE;
+
prefs_initialized = TRUE;
}
@@ -1672,6 +1674,8 @@ prefs_is_capture_device_hidden(const char *name)
/* values for the rtp player preferences dialog box */
#define PRS_RTP_PLAYER_MAX_VISIBLE "rtp_player.max_visible"
+#define PRS_DISPLAY_HIDDEN_PROTO_ITEMS "packet_list.display_hidden_proto_items"
+
static const gchar *pr_formats[] = { "text", "postscript" };
static const gchar *pr_dests[] = { "command", "file" };
@@ -2078,6 +2082,8 @@ set_pref(gchar *pref_name, gchar *value, void *private_data _U_)
prefs.name_resolve_concurrency = strtol(value, NULL, 10);
} else if (strcmp(pref_name, PRS_RTP_PLAYER_MAX_VISIBLE) == 0) {
prefs.rtp_player_max_visible = strtol(value, NULL, 10);
+ } else if (strcmp(pref_name, PRS_DISPLAY_HIDDEN_PROTO_ITEMS) == 0) {
+ prefs.display_hidden_proto_items = ((g_ascii_strcasecmp(value, "true") == 0)?TRUE:FALSE);
} else {
/* To which module does this preference belong? */
module = NULL;
@@ -2855,6 +2861,11 @@ write_prefs(char **pf_path_return)
fprintf(pf, "\n####### Protocols ########\n");
+ fprintf(pf, "\n# Display hidden items in packet details pane?\n");
+ fprintf(pf, "# TRUE or FALSE (case-insensitive).\n");
+ fprintf(pf, PRS_DISPLAY_HIDDEN_PROTO_ITEMS ": %s\n",
+ prefs.display_hidden_proto_items == TRUE ? "TRUE" : "FALSE");
+
pe_tree_foreach(prefs_modules, write_module_prefs, pf);
fclose(pf);
@@ -2935,6 +2946,7 @@ copy_prefs(e_prefs *dest, e_prefs *src)
dest->capture_show_info = src->capture_show_info;
dest->name_resolve = src->name_resolve;
dest->name_resolve_concurrency = src->name_resolve_concurrency;
+ dest->display_hidden_proto_items = src->display_hidden_proto_items;
}