diff options
author | Michael Mann <mmann78@netscape.net> | 2015-12-22 15:07:00 -0500 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2015-12-28 18:33:41 +0000 |
commit | 5e4bbcda9839d9fd4480db8c4f9386ff388d166c (patch) | |
tree | 9801cea61222e0e9e3f8c57f4574ddb6bab075c7 /color_filters.h | |
parent | c752daf4b8816d809a92894155ce8de1b24613c7 (diff) |
Refactor GUI dependencies out of color_filters.[ch] and move it to epan directory.
This also moved color.h into color_filters.h
Change-Id: Ic19e27aa1b3ec67e764aa7ee8bbef7b1187bb12e
Reviewed-on: https://code.wireshark.org/review/12831
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'color_filters.h')
-rw-r--r-- | color_filters.h | 215 |
1 files changed, 0 insertions, 215 deletions
diff --git a/color_filters.h b/color_filters.h deleted file mode 100644 index 04aafc87ec..0000000000 --- a/color_filters.h +++ /dev/null @@ -1,215 +0,0 @@ -/* color_filters.h - * Definitions for color filters - * - * Wireshark - Network traffic analyzer - * By Gerald Combs <gerald@wireshark.org> - * Copyright 1998 Gerald Combs - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ -#ifndef __COLOR_FILTERS_H__ -#define __COLOR_FILTERS_H__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -struct epan_dissect; - -#define CONVERSATION_COLOR_PREFIX "___conversation_color_filter___" -/** @file - * Color filters. - */ - -/* Data for a color filter. */ -typedef struct _color_filter { - gchar *filter_name; /* name of the filter */ - gchar *filter_text; /* text of the filter expression */ - color_t bg_color; /* background color for packets that match */ - color_t fg_color; /* foreground color for packets that match */ - gboolean disabled; /* set if the filter is disabled */ - gboolean selected; /* set if the filter is selected in the color dialog box. GTK+ only. */ - - /* only used inside of color_filters.c */ - struct epan_dfilter *c_colorfilter; /* compiled filter expression */ - - /* only used outside of color_filters.c (beside init) */ - void *color_edit_dlg_info; /* if filter is being edited, ptr to req'd info. GTK+ only. */ -} color_filter_t; - - -/** Init the color filters (incl. initial read from file). */ -void color_filters_init(void); - -/** Reload the color filters */ -void color_filters_reload(void); - -/** Cleanup remaining color filter zombies */ -void color_filters_cleanup(void); - -/** Color filters currently used? - * - * @return TRUE, if filters are used - */ -gboolean color_filters_used(void); - -/** Are there any temporary coloring filters used? - * - * @return TRUE, if temporary coloring filters are used - */ -gboolean tmp_color_filters_used(void); - -/** En-/disable color filters - * - * @param enable TRUE to enable (default) - */ -void -color_filters_enable(gboolean enable); - -/** Set the filter string of a temporary color filter - * - * @param filt_nr a number 1-10 pointing to a temporary color - * @param filter the new filter-string - * @param disabled whether the filter-rule should be disabled - */ -void -color_filters_set_tmp(guint8 filt_nr, const gchar *filter, gboolean disabled); - -/** Get a temporary color filter. - * - * @param filter_num A number from 1 to 10 specifying the color to fetch. - * @return The corresponding color or NULL. - */ -const color_filter_t * -color_filters_tmp_color(guint8 filter_num); - -/** Reset the temporary color filters - * - */ -void -color_filters_reset_tmp(void); - -/* Prime the epan_dissect_t with all the compiler - * color filters of the current filter list. - * - * @param the epan dissector details - */ -void color_filters_prime_edt(struct epan_dissect *edt); - -/** Colorize a specific packet. - * - * @param edt the dissected packet - * @return the matching color filter or NULL - */ -const color_filter_t * -color_filters_colorize_packet(struct epan_dissect *edt); - -/** Clone the currently active filter list. - * - * @param user_data will be returned by each call to to color_filter_add_cb() - */ -void color_filters_clone(gpointer user_data); - -/** Load filters (import) from some other filter file. - * - * @param path the path to the import file - * @param user_data will be returned by each call to to color_filter_add_cb() - * @return TRUE, if read succeeded - */ -gboolean color_filters_import(const gchar *path, const gpointer user_data); - -/** Read filters from the global filter file (not the users file). - * - * @param user_data will be returned by each call to to color_filter_add_cb() - * @return TRUE, if read succeeded - */ -gboolean color_filters_read_globals(gpointer user_data); - -/** A color filter was added (while importing). - * (color_filters.c calls this for every filter coming in) - * - * @param colorf the new color filter - * @param user_data from caller - */ -void color_filter_add_cb (color_filter_t *colorf, gpointer user_data); - - - -/** Apply a changed filter list. - * - * @param tmp_cfl the temporary color filter list to apply - * @param edit_cfl the edited permanent color filter list to apply - */ -void color_filters_apply(GSList *tmp_cfl, GSList *edit_cfl); - -/** Save filters in users filter file. - * - * @param cfl the filter list to write - * @return TRUE if write succeeded - */ -gboolean color_filters_write(GSList *cfl); - -/** Save filters (export) to some other filter file. - * - * @param path the path to the filter file - * @param cfl the filter list to write - * @param only_selected TRUE if only the selected filters should be saved - * @return TRUE, if write succeeded - */ -gboolean color_filters_export(const gchar *path, const GSList *cfl, gboolean only_selected); - -/** Create a new color filter (g_malloc'ed). - * - * @param name the name of the filter - * @param filter_string the filter string - * @param bg_color background color - * @param fg_color foreground color - * @param disabled gboolean - * @return the new color filter - */ -color_filter_t *color_filter_new( - const gchar *name, const gchar *filter_string, - color_t *bg_color, color_t *fg_color, gboolean disabled); - -/** Delete a single color filter (g_free'ed). - * - * @param colorf the color filter to be removed - */ -void color_filter_delete(color_filter_t *colorf); - -/** Delete a filter list including all entries. - * - * @param cfl the filter list to delete - */ -void color_filter_list_delete(GSList **cfl); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - -/* - * Editor modelines - http://www.wireshark.org/tools/modelines.html - * - * Local variables: - * c-basic-offset: 4 - * tab-width: 8 - * indent-tabs-mode: nil - * End: - * - * vi: set shiftwidth=4 tabstop=8 expandtab: - * :indentSize=4:tabSize=8:noTabs=true: - */ |