[anjuta] symbol-db: fixed #588387 symbol-db-view-locals: better search
- From: Massimo Cora' <mcora src gnome org>
- To: svn-commits-list gnome org
- Subject: [anjuta] symbol-db: fixed #588387 symbol-db-view-locals: better search
- Date: Sun, 12 Jul 2009 20:18:32 +0000 (UTC)
commit 77600588259816c4dd1b0f243cb5264dab2e797d
Author: Massimo Corà <mcora src gnome org>
Date: Sun Jul 12 22:15:42 2009 +0200
symbol-db: fixed #588387 symbol-db-view-locals: better search
Patch from Carl-Anton Ingmarsson.
plugins/symbol-db/symbol-db-view-locals.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/plugins/symbol-db/symbol-db-view-locals.c b/plugins/symbol-db/symbol-db-view-locals.c
index b8d997c..26cf3c9 100644
--- a/plugins/symbol-db/symbol-db-view-locals.c
+++ b/plugins/symbol-db/symbol-db-view-locals.c
@@ -243,6 +243,24 @@ symbol_db_view_locals_clear_cache (SymbolDBViewLocals *dbvl)
priv->nodes_displayed = NULL;
}
+static gboolean
+sdb_view_locals_search_equal_func (GtkTreeModel *model, gint column,
+ const gchar *key, GtkTreeIter *iter,
+ gpointer search_data)
+{
+ gchar *pattern, *str;
+ gboolean res;
+
+ gtk_tree_model_get (model, iter, column, &str, -1);
+
+ pattern = g_strdup_printf ("*%s*", key);
+ res = g_pattern_match_simple (pattern, str);
+
+ g_free (pattern);
+ g_free (str);
+
+ return !res;
+}
static void
sdb_view_locals_init (SymbolDBViewLocals *dbvl)
@@ -286,6 +304,8 @@ sdb_view_locals_init (SymbolDBViewLocals *dbvl)
/* search through the tree interactively */
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (dbvl), TRUE);
gtk_tree_view_set_search_column (GTK_TREE_VIEW (dbvl), COLUMN_NAME);
+ gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (dbvl),
+ sdb_view_locals_search_equal_func, NULL, NULL);
/* Columns */
column = gtk_tree_view_column_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]