aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-option.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-option.c')
-rw-r--r--filter/filter-option.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/filter/filter-option.c b/filter/filter-option.c
index 2aea362bbc..f56943f22c 100644
--- a/filter/filter-option.c
+++ b/filter/filter-option.c
@@ -183,6 +183,29 @@ filter_option_add(FilterOption *fo, const char *value, const char *title, const
return op;
}
+const char *
+filter_option_get_current (FilterOption *option)
+{
+ g_return_val_if_fail (IS_FILTER_OPTION (option), NULL);
+
+ if (!option->current)
+ return NULL;
+
+ return option->current->value;
+}
+
+void
+filter_option_remove_all (FilterOption *fo)
+{
+ g_return_if_fail (IS_FILTER_OPTION (fo));
+
+ g_list_foreach (fo->options, (GFunc)free_option, NULL);
+ g_list_free (fo->options);
+ fo->options = NULL;
+
+ fo->current = NULL;
+}
+
static int
option_eq(FilterElement *fe, FilterElement *cm)
{