diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-12-17 01:18:14 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-12-17 01:18:14 +0000 |
commit | 47be3577a731492ab1667fdc39233094051c01a6 (patch) | |
tree | 8239ff427bfe4e5c475b4f8429f0fef9186cf773 /epan/prefs.c | |
parent | faec4bde007d7d17da690477b7736059394c09fd (diff) |
Introduce "Ignore Packet" in the packet list.
This will remove the package from the dissection functions without
removing it from the capture file.
svn path=/trunk/; revision=31287
Diffstat (limited to 'epan/prefs.c')
-rw-r--r-- | epan/prefs.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/epan/prefs.c b/epan/prefs.c index 4f9f096fb5..ab144d9f72 100644 --- a/epan/prefs.c +++ b/epan/prefs.c @@ -1154,6 +1154,14 @@ init_prefs(void) { prefs.gui_marked_bg.red = 0; prefs.gui_marked_bg.green = 0; prefs.gui_marked_bg.blue = 0; + prefs.gui_ignored_fg.pixel = 32767; + prefs.gui_ignored_fg.red = 32767; + prefs.gui_ignored_fg.green = 32767; + prefs.gui_ignored_fg.blue = 32767; + prefs.gui_ignored_bg.pixel = 65535; + prefs.gui_ignored_bg.red = 65535; + prefs.gui_ignored_bg.green = 65535; + prefs.gui_ignored_bg.blue = 65535; prefs.gui_colorized_fg = g_strdup("000000,000000,000000,000000,000000,000000,000000,000000,000000,000000"); prefs.gui_colorized_bg = g_strdup("ffc0c0,ffc0ff,e0c0e0,c0c0ff,c0e0e0,c0ffff,c0ffc0,ffffc0,e0e0c0,e0e0e0"); prefs.gui_geometry_save_position = FALSE; @@ -1617,6 +1625,8 @@ prefs_is_capture_device_hidden(const char *name) #define PRS_GUI_FONT_NAME_2 "gui.gtk2.font_name" #define PRS_GUI_MARKED_FG "gui.marked_frame.fg" #define PRS_GUI_MARKED_BG "gui.marked_frame.bg" +#define PRS_GUI_IGNORED_FG "gui.ignored_frame.fg" +#define PRS_GUI_IGNORED_BG "gui.ignored_frame.bg" #define PRS_GUI_COLORIZED_FG "gui.colorized_frame.fg" #define PRS_GUI_COLORIZED_BG "gui.colorized_frame.bg" #define PRS_GUI_CONSOLE_OPEN "gui.console_open" @@ -1987,6 +1997,18 @@ set_pref(gchar *pref_name, gchar *value, void *private_data _U_) prefs.gui_marked_bg.red = RED_COMPONENT(cval); prefs.gui_marked_bg.green = GREEN_COMPONENT(cval); prefs.gui_marked_bg.blue = BLUE_COMPONENT(cval); + } else if (strcmp(pref_name, PRS_GUI_IGNORED_FG) == 0) { + cval = strtoul(value, NULL, 16); + prefs.gui_ignored_fg.pixel = 0; + prefs.gui_ignored_fg.red = RED_COMPONENT(cval); + prefs.gui_ignored_fg.green = GREEN_COMPONENT(cval); + prefs.gui_ignored_fg.blue = BLUE_COMPONENT(cval); + } else if (strcmp(pref_name, PRS_GUI_IGNORED_BG) == 0) { + cval = strtoul(value, NULL, 16); + prefs.gui_ignored_bg.pixel = 0; + prefs.gui_ignored_bg.red = RED_COMPONENT(cval); + prefs.gui_ignored_bg.green = GREEN_COMPONENT(cval); + prefs.gui_ignored_bg.blue = BLUE_COMPONENT(cval); } else if (strcmp(pref_name, PRS_GUI_COLORIZED_FG) == 0) { g_free(prefs.gui_colorized_fg); prefs.gui_colorized_fg = g_strdup(value); @@ -2895,6 +2917,17 @@ write_prefs(char **pf_path_return) (prefs.gui_marked_bg.green * 255 / 65535), (prefs.gui_marked_bg.blue * 255 / 65535)); + fprintf (pf, "\n# Color preferences for a ignored frame.\n"); + fprintf (pf, "# Each value is a six digit hexadecimal color value in the form rrggbb.\n"); + fprintf (pf, "%s: %02x%02x%02x\n", PRS_GUI_IGNORED_FG, + (prefs.gui_ignored_fg.red * 255 / 65535), + (prefs.gui_ignored_fg.green * 255 / 65535), + (prefs.gui_ignored_fg.blue * 255 / 65535)); + fprintf (pf, "%s: %02x%02x%02x\n", PRS_GUI_IGNORED_BG, + (prefs.gui_ignored_bg.red * 255 / 65535), + (prefs.gui_ignored_bg.green * 255 / 65535), + (prefs.gui_ignored_bg.blue * 255 / 65535)); + /* Don't write the colors of the 10 easy-access-colorfilters to the preferences * file until the colors can be changed in the GUI. Currently this is not really * possible since the STOCK-icons for these colors are hardcoded. @@ -3099,6 +3132,8 @@ copy_prefs(e_prefs *dest, e_prefs *src) dest->gui_font_name = g_strdup(src->gui_font_name); dest->gui_marked_fg = src->gui_marked_fg; dest->gui_marked_bg = src->gui_marked_bg; + dest->gui_ignored_fg = src->gui_ignored_fg; + dest->gui_ignored_bg = src->gui_ignored_bg; dest->gui_geometry_save_position = src->gui_geometry_save_position; dest->gui_geometry_save_size = src->gui_geometry_save_size; dest->gui_geometry_save_maximized = src->gui_geometry_save_maximized; |