Fix #612: Pan view image class filtering
[geeqie.git] / src / pan-view / pan-view-filter.h
index f3e3e11..818da35 100644 (file)
@@ -55,15 +55,18 @@ struct _PanViewFilterUi
        GtkWidget *filter_button;
        GtkWidget *filter_button_arrow;
        GtkWidget *filter_kw_hbox;
+       GtkWidget *filter_check_buttons[FILE_FORMAT_CLASSES];
        GtkListStore *filter_mode_model;
        GtkWidget *filter_mode_combo;
        GList *filter_elements;  // List of PanViewFilterElement.
+       gint filter_classes;
 };
 
 void pan_filter_toggle_visible(PanWindow *pw, gboolean enable);
 void pan_filter_activate(PanWindow *pw);
 void pan_filter_activate_cb(const gchar *text, gpointer data);
 void pan_filter_toggle_cb(GtkWidget *button, gpointer data);
+void pan_filter_toggle_button_cb(GtkWidget *button, gpointer data);
 
 // Creates a new PanViewFilterUi instance and returns it.
 PanViewFilterUi *pan_filter_ui_new(PanWindow *pw);
@@ -71,7 +74,7 @@ PanViewFilterUi *pan_filter_ui_new(PanWindow *pw);
 // Destroys the specified PanViewFilterUi and sets the pointer to NULL.
 void pan_filter_ui_destroy(PanViewFilterUi **ui);
 
-gboolean pan_filter_fd_list(GList **fd_list, GList *filter_elements);
+gboolean pan_filter_fd_list(GList **fd_list, GList *filter_elements, gint filter_classes);
 
 #endif
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */