/* colors.c
* Definitions for color structures and routines
*
- * $Id: colors.c,v 1.20 1999/12/19 07:11:26 guy Exp $
+ * $Id: colors.c,v 1.21 1999/12/19 07:28:35 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
static GtkWidget* create_color_sel_win(colfilter *filter, GdkColor *);
static gboolean get_color(GdkColor *new_color);
-static GSList *filter_list;
+GSList *filter_list;
static GdkColormap* sys_cmap;
static GdkColormap* our_cmap = NULL;
}
new_color_filter(filter, default_colors[i].proto, default_colors[i].proto);
- color_filter(filter,i)->bg_color = color;
+ color_filter(i)->bg_color = color;
if (dfilter_compile(default_colors[i].proto,
- &color_filter(filter,i)->c_colorfilter) != 0) {
+ &color_filter(i)->c_colorfilter) != 0) {
simple_dialog(ESD_TYPE_WARN, NULL,
"Cannot compile default color filter %s.\n%s",
default_colors[i].proto, dfilter_error_msg);
}
color_filter_t *
-color_filter(colfilter *filter, gint n)
+color_filter(gint n)
{
- return gtk_clist_get_row_data(GTK_CLIST(filter->color_filters),n);
+ return g_slist_nth_data(filter_list, n);
}
static void
continue;
}
new_color_filter(filter, name, filter_exp);
- color_filter(filter,i)->c_colorfilter = temp_dfilter;
+ color_filter(i)->c_colorfilter = temp_dfilter;
filter->num_of_filters++;
fg_color.red = fg_r;
fg_color.green = fg_g;
continue;
}
- color_filter(filter,i)->bg_color = bg_color;
- color_filter(filter,i)->fg_color = fg_color;
+ color_filter(i)->bg_color = bg_color;
+ color_filter(i)->fg_color = fg_color;
gtk_clist_set_foreground(GTK_CLIST(filter->color_filters),
i,&fg_color);
gtk_clist_set_background(GTK_CLIST(filter->color_filters),
color_filter_t * cof;
filter = (colfilter *)user_data;
- cof = color_filter(filter, filter->row_selected);
+ cof = color_filter(filter->row_selected);
create_color_sel_win(filter, &cof->fg_color);
bg_set_flag = 0;
}
color_filter_t * cof;
filter = (colfilter *)user_data;
- cof = color_filter(filter, filter->row_selected);
+ cof = color_filter(filter->row_selected);
create_color_sel_win(filter, &cof->bg_color);
bg_set_flag = 1;
}
return;
}
- cfilter = color_filter(cf.colors, cf.colors->row_selected);
+ cfilter = color_filter(cf.colors->row_selected);
if (cfilter->filter_name != NULL)
g_free(cfilter->filter_name);
cfilter->filter_name = filter_name;
" Please try again. Filter unchanged.\n%s\n", filter_name,dfilter_error_msg);
} else {
- if( color_filter(cf.colors, cf.colors->row_selected)->c_colorfilter != NULL)
- dfilter_destroy(color_filter(cf.colors,cf.colors->row_selected)->c_colorfilter);
- color_filter(cf.colors,cf.colors->row_selected)->c_colorfilter = compiled_filter;
+ if( color_filter(cf.colors->row_selected)->c_colorfilter != NULL)
+ dfilter_destroy(color_filter(cf.colors->row_selected)->c_colorfilter);
+ color_filter(cf.colors->row_selected)->c_colorfilter = compiled_filter;
set_color_filter_string(cf.colors,cf.colors->row_selected,filter_text);
set_color_filter_name(cf.colors,cf.colors->row_selected,filter_name);
gtk_widget_destroy(dialog);
get_color_filter_name(filter, filter->row_selected));
style = gtk_style_copy(gtk_widget_get_style(*colorize_filter_name));
- style->base[GTK_STATE_NORMAL] = color_filter(filter,filter->row_selected)->bg_color;
- style->fg[GTK_STATE_NORMAL] = color_filter(filter,filter->row_selected)->fg_color;
+ style->base[GTK_STATE_NORMAL] = color_filter(filter->row_selected)->bg_color;
+ style->fg[GTK_STATE_NORMAL] = color_filter(filter->row_selected)->fg_color;
gtk_widget_set_style(*colorize_filter_name, style);
gtk_widget_show (*colorize_filter_name);
get_color_filter_string(filter, filter->row_selected));
#if 0
style = gtk_style_copy(gtk_widget_get_style(*colorize_filter_text));
- style->base[GTK_STATE_NORMAL] = color_filter(filter,filter->row_selected)->bg_color;
- style->fg[GTK_STATE_NORMAL] = color_filter(filter,filter->row_selected)->fg_color;
+ style->base[GTK_STATE_NORMAL] = color_filter(filter->row_selected)->bg_color;
+ style->fg[GTK_STATE_NORMAL] = color_filter(filter->row_selected)->fg_color;
#endif
gtk_widget_set_style(*colorize_filter_text, style);
gtk_widget_show (*colorize_filter_text);
/* file.c
* File I/O routines
*
- * $Id: file.c,v 1.139 1999/12/15 07:01:33 gram Exp $
+ * $Id: file.c,v 1.140 1999/12/19 07:28:36 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
for(crow = 0; cf->colors->num_of_filters &&
crow < cf->colors->num_of_filters; crow++) {
- if(color_filter(cf->colors,crow)->c_colorfilter == NULL) {
+ if(color_filter(crow)->c_colorfilter == NULL) {
continue;
}
- if(dfilter_apply(color_filter(cf->colors,crow)->c_colorfilter, protocol_tree,
+ if(dfilter_apply(color_filter(crow)->c_colorfilter, protocol_tree,
cf->pd)){
color = crow;
break;
row = gtk_clist_append(GTK_CLIST(packet_list), fdata->cinfo->col_data);
fdata->row = row;
- if (cf->colors->color_filters && (color != -1)){
+ if (filter_list != NULL && (color != -1)){
gtk_clist_set_background(GTK_CLIST(packet_list), row,
- &(color_filter(cf->colors,color)->bg_color));
+ &(color_filter(color)->bg_color));
gtk_clist_set_foreground(GTK_CLIST(packet_list), row,
- &(color_filter(cf->colors,color)->fg_color));
+ &(color_filter(color)->fg_color));
} else {
gtk_clist_set_background(GTK_CLIST(packet_list), row, &WHITE);
gtk_clist_set_foreground(GTK_CLIST(packet_list), row, &BLACK);