Move the color-filter related stuff out of "color.h" into
[obnox/wireshark/wip.git] / color_filters.h
index 9b5aa2a0341bc2e3a7daf6ac093edae4e3162ea9..f30404763892c2de5ca6fbeba3b281f84f167699 100644 (file)
 /** @file
  *  Color filters.
  */
+#include "epan/dfilter/dfilter.h"
+
+/* 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 */
+        dfilter_t *c_colorfilter; /* compiled filter expression */
+        void      *edit_dialog;   /* if filter is being edited, dialog
+                                   * box for it */
+       gboolean    marked;         /* set if the filter is marked in the color dialog box */
+} color_filter_t;
+
+/* List of all color filters. */
+extern GSList *filter_list;
+extern GSList *removed_filter_list;
 
 /** Init the color filters. */
 void colfilter_init(void);
@@ -76,4 +93,13 @@ gboolean read_other_filters(gchar *path, gpointer arg);
  */
 gboolean write_other_filters(gchar *path, gboolean only_marked);
 
+/** Add a color filter.
+ *
+ * @param colorf the new color filter
+ * @param arg the color filter widget
+ */
+void color_add_filter_cb (color_filter_t *colorf, gpointer arg);
+
+void filter_list_prime_edt(epan_dissect_t *edt);
+
 #endif