aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-filter-bar.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc/e-filter-bar.c')
-rw-r--r--widgets/misc/e-filter-bar.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/widgets/misc/e-filter-bar.c b/widgets/misc/e-filter-bar.c
index 164e58655d..e8e0a1d6e3 100644
--- a/widgets/misc/e-filter-bar.c
+++ b/widgets/misc/e-filter-bar.c
@@ -945,10 +945,24 @@ e_filter_bar_new (RuleContext *context,
void *data)
{
EFilterBar *bar;
- ESearchBarItem item = { NULL, -1, 0 };
bar = g_object_new (e_filter_bar_get_type (), NULL);
+ e_filter_bar_new_construct (context, systemrules, userrules, config, data, bar);
+
+ return bar;
+}
+
+
+void
+e_filter_bar_new_construct (RuleContext *context,
+ const char *systemrules,
+ const char *userrules,
+ EFilterBarConfigRule config,
+ void *data ,EFilterBar *bar )
+{
+ ESearchBarItem item = { NULL, -1, 0 };
+
bar->context = context;
g_object_ref (context);
@@ -965,8 +979,7 @@ e_filter_bar_new (RuleContext *context,
g_signal_connect (context, "changed", G_CALLBACK (context_changed), bar);
g_signal_connect (context, "rule_removed", G_CALLBACK (context_rule_removed), bar);
-
- return bar;
+
}
GtkType