#include "color_filters.h"
#include "file.h"
#include <epan/dfilter/dfilter.h>
-#include "simple_dialog.h"
-#include "ui_util.h"
#include <epan/prefs.h>
+#include "ui/simple_dialog.h"
+#include "ui/ui_util.h"
+
#define RED_COMPONENT(x) (guint16) (((((x) >> 16) & 0xff) * 65535 / 255))
#define GREEN_COMPONENT(x) (guint16) (((((x) >> 8) & 0xff) * 65535 / 255))
#define BLUE_COMPONENT(x) (guint16) ( (((x) & 0xff) * 65535 / 255))
colorf->c_colorfilter = NULL;
colorf->edit_dialog = NULL;
colorf->selected = FALSE;
- return colorf;
+ return colorf;
}
/* Add ten empty (temporary) colorfilters for easy coloring */
static void
color_filters_add_tmp(GSList **cfl)
{
- gchar *name = NULL;
- guint32 i;
- gchar** bg_colors;
- gchar** fg_colors;
- unsigned long int cval;
- color_t bg_color, fg_color;
- color_filter_t *colorf;
+ gchar *name = NULL;
+ guint32 i;
+ gchar** bg_colors;
+ gchar** fg_colors;
+ unsigned long int cval;
+ color_t bg_color, fg_color;
+ color_filter_t *colorf;
- g_assert(strlen(prefs.gui_colorized_fg)==69);
- g_assert(strlen(prefs.gui_colorized_bg)==69);
- fg_colors = g_strsplit(prefs.gui_colorized_fg, ",", -1);
- bg_colors = g_strsplit(prefs.gui_colorized_bg, ",", -1);
+ g_assert(strlen(prefs.gui_colorized_fg)==69);
+ g_assert(strlen(prefs.gui_colorized_bg)==69);
+ fg_colors = g_strsplit(prefs.gui_colorized_fg, ",", -1);
+ bg_colors = g_strsplit(prefs.gui_colorized_bg, ",", -1);
for ( i=1 ; i<=10 ; i++ ) {
- name = g_strdup_printf("%s%02d",TEMP_COLOR_PREFIX,i);
+ name = g_strdup_printf("%s%02d",CONVERSATION_COLOR_PREFIX,i);
- /* retrieve background and foreground colors */
- cval = strtoul(fg_colors[i-1], NULL, 16);
- initialize_color(&fg_color, RED_COMPONENT(cval),
- GREEN_COMPONENT(cval),
- BLUE_COMPONENT(cval) );
- cval = strtoul(bg_colors[i-1], NULL, 16);
- initialize_color(&bg_color, RED_COMPONENT(cval),
- GREEN_COMPONENT(cval),
- BLUE_COMPONENT(cval) );
- colorf = color_filter_new(name, NULL, &bg_color, &fg_color, TRUE);
- colorf->filter_text = g_strdup("frame");
- colorf->c_colorfilter = NULL;
- *cfl = g_slist_append(*cfl, colorf);
+ /* retrieve background and foreground colors */
+ cval = strtoul(fg_colors[i-1], NULL, 16);
+ initialize_color(&fg_color, RED_COMPONENT(cval),
+ GREEN_COMPONENT(cval),
+ BLUE_COMPONENT(cval) );
+ cval = strtoul(bg_colors[i-1], NULL, 16);
+ initialize_color(&bg_color, RED_COMPONENT(cval),
+ GREEN_COMPONENT(cval),
+ BLUE_COMPONENT(cval) );
+ colorf = color_filter_new(name, NULL, &bg_color, &fg_color, TRUE);
+ colorf->filter_text = g_strdup("frame");
+ colorf->c_colorfilter = NULL;
+ *cfl = g_slist_append(*cfl, colorf);
- g_free(name);
- }
+ g_free(name);
+ }
- g_strfreev(fg_colors);
- g_strfreev(bg_colors);
+ g_strfreev(fg_colors);
+ g_strfreev(bg_colors);
- return;
+ return;
}
static gint
if( i!=filt_nr && filter==NULL )
continue;
- name = g_strdup_printf("%s%02d",TEMP_COLOR_PREFIX,i);
- cfl = g_slist_find_custom(color_filter_list, (gpointer *) name, color_filters_find_by_name_cb);
+ name = g_strdup_printf("%s%02d",CONVERSATION_COLOR_PREFIX,i);
+ cfl = g_slist_find_custom(color_filter_list, name, color_filters_find_by_name_cb);
colorf = (color_filter_t *)cfl->data;
/* Only change the filter rule if this is the rule to change or if
/* Reset the temporary colorfilters */
void
-color_filters_reset_tmp()
+color_filters_reset_tmp(void)
{
guint8 i;
new_colorf->edit_dialog = NULL;
new_colorf->selected = FALSE;
- return new_colorf;
+ return new_colorf;
}
static void
void
color_filters_reload(void)
{
- /* "move" old entries to the deleted list
- * we must keep them until the dissection no longer needs them */
- color_filter_deleted_list = g_slist_concat(color_filter_deleted_list, color_filter_list);
- color_filter_list = NULL;
+ /* "move" old entries to the deleted list
+ * we must keep them until the dissection no longer needs them */
+ color_filter_deleted_list = g_slist_concat(color_filter_deleted_list, color_filter_list);
+ color_filter_list = NULL;
- /* start the list with the temporary colorizing rules */
- color_filters_add_tmp(&color_filter_list);
+ /* start the list with the temporary colorizing rules */
+ color_filters_add_tmp(&color_filter_list);
/* try to read the users filters */
if (!read_users_filters(&color_filter_list))
void
color_filters_cleanup(void)
{
- /* delete the previously deleted filters */
- color_filter_list_delete(&color_filter_deleted_list);
+ /* delete the previously deleted filters */
+ color_filter_list_delete(&color_filter_deleted_list);
}
static void
color_filters_clone_cb(gpointer filter_arg, gpointer user_data)
{
color_filter_t * new_colorf = color_filter_clone((color_filter_t *)filter_arg);
- color_filter_add_cb (new_colorf, user_data);
+ color_filter_add_cb (new_colorf, user_data);
}
void
if (errno != ENOENT) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Could not open filter file\n\"%s\": %s.", path,
- strerror(errno));
+ g_strerror(errno));
}
g_free(path);
return FALSE;
if (errno != ENOENT) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Could not open global filter file\n\"%s\": %s.", path,
- strerror(errno));
+ g_strerror(errno));
}
g_free(path);
return FALSE;
if ((f = ws_fopen(path, "r")) == NULL) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Could not open\n%s\nfor reading: %s.",
- path, strerror(errno));
+ path, g_strerror(errno));
return FALSE;
}
FILE *f = data->f;
if ( (colorf->selected || !data->only_selected) &&
- (strstr(colorf->filter_name,TEMP_COLOR_PREFIX)==NULL) ) {
+ (strstr(colorf->filter_name,CONVERSATION_COLOR_PREFIX)==NULL) ) {
fprintf(f,"%s@%s@%s@[%d,%d,%d][%d,%d,%d]\n",
colorf->disabled ? "!" : "",
colorf->filter_name,
if (create_persconffile_dir(&pf_dir_path) == -1) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Can't create directory\n\"%s\"\nfor color files: %s.",
- pf_dir_path, strerror(errno));
+ pf_dir_path, g_strerror(errno));
g_free(pf_dir_path);
return FALSE;
}
if ((f = ws_fopen(path, "w+")) == NULL) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Could not open\n%s\nfor writing: %s.",
- path, strerror(errno));
+ path, g_strerror(errno));
g_free(path);
return FALSE;
}
if ((f = ws_fopen(path, "w+")) == NULL) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
"Could not open\n%s\nfor writing: %s.",
- path, strerror(errno));
+ path, g_strerror(errno));
return FALSE;
}
write_filters_file(cfl, f, only_marked);