#ifndef FILTER_TAB_H #define FILTER_TAB_H #include /* tab_group properties : - all tab_group properties from tab.h - "tree_view" : GtkWidget *, current tree_view - "filter_selection" : GtkTreeSelection *, current filter selection tab properties : - "filter_list" : GtkListStore *, current filter list */ #define TAB_TEMP_NAME "Filtre X" #define TAB_NAME "Filtre %.2u - %.3u / #%.2x%.2x%.2x" #define TAB_NAME_MAX_LENGTH 34 #define DEFAULT_VALUE_NOT_FILTERED 0 #define DEFAULT_RED_NOT_FILTERED 65535 #define DEFAULT_GREEN_NOT_FILTERED 65535 #define DEFAULT_BLUE_NOT_FILTERED 65535 enum { COLORSPACE_COLUMN, COMPOSANT_COLUMN, MIN_COLUMN, MAX_COLUMN, INVERT_COLUMN, }; GtkWidget * create_filter_tree_view( GtkWidget *tab_group ); GtkWidget * add_filter_tab( GtkWidget *tab_group ); void set_list_in_tree_view( GtkWidget *tab, gpointer data ); void update_filter_tab_name( GtkWidget *tab ); GtkListStore * get_selected_filter_list( GtkWidget *tab_group ); void get_value_and_color_of_pixel( GtkWidget *tab_group, guchar *r, guchar *g, guchar *b, guchar *eprom_value, guchar *color_r, guchar *color_g, guchar *color_b); void empty_filter_list( GtkWidget *tab_group ); void save_filter_list( GtkWidget *tab_group, gchar * filename ); void load_filter_list( GtkWidget *tab_group, gchar * filename ); #endif /* FILTER_TAB_H */