+
+#ifdef MODEST_TOOLKIT_HILDON2
+static gboolean
+on_live_search_refilter (HildonLiveSearch *livesearch,
+ ModestHeaderView *self)
+{
+ const gchar *needle;
+
+ needle = hildon_live_search_get_text (livesearch);
+ if (needle && needle[0] != '\0') {
+ modest_header_view_set_filter_string (MODEST_HEADER_VIEW (self), needle);
+ } else {
+ modest_header_view_set_filter_string (MODEST_HEADER_VIEW (self), NULL);
+ }
+
+ return TRUE;
+}
+
+GtkWidget *
+modest_header_view_setup_live_search (ModestHeaderView *self)
+{
+ ModestHeaderViewPrivate *priv;
+
+ g_return_val_if_fail (MODEST_IS_HEADER_VIEW (self), NULL);
+ priv = MODEST_HEADER_VIEW_GET_PRIVATE (self);
+ priv->live_search = hildon_live_search_new ();
+
+ g_signal_connect (G_OBJECT (priv->live_search), "refilter", G_CALLBACK (on_live_search_refilter), self);
+
+ return priv->live_search;
+}
+#endif