void AddMatchesColumn ()
{
if (matches_column == null) {
Gtk.CellRenderer renderer;
matches_column = new Gtk.TreeViewColumn ();
matches_column.Title = Catalog.GetString ("Matches");
matches_column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
matches_column.Resizable = false;
renderer = new Gtk.CellRendererText ();
renderer.Width = 75;
matches_column.PackStart (renderer, false);
matches_column.SetCellDataFunc (
renderer,
new Gtk.TreeCellDataFunc (MatchesColumnDataFunc));
matches_column.SortColumnId = 4;
matches_column.SortIndicator = true;
matches_column.Reorderable = false;
matches_column.SortOrder = Gtk.SortType.Descending;
matches_column.Clickable = true;
store_sort.SetSortFunc (4 /* matches */,
new Gtk.TreeIterCompareFunc (CompareSearchHits));
tree.AppendColumn (matches_column);
store_sort.SetSortColumnId (4, Gtk.SortType.Descending);
}
}