From 1974a2fbcd66878ed554d911d277e923a9aec11b Mon Sep 17 00:00:00 2001 From: Mike Massonnet Date: Wed, 26 May 2010 15:01:53 +0200 Subject: [PATCH] Make SearchFunc for tree view case insensitive --- src/process-tree-view.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/process-tree-view.c b/src/process-tree-view.c index ab895b8..22a5fa5 100644 --- a/src/process-tree-view.c +++ b/src/process-tree-view.c @@ -408,11 +408,20 @@ visible_func (GtkTreeModel *model, GtkTreeIter *iter, XtmProcessTreeView *treevi static gboolean search_func (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer user_data) { - gchar *cmdline; + gchar *cmdline, *cmdline_lower; + gchar *key_lower; gchar *p; + gtk_tree_model_get (GTK_TREE_MODEL (model), iter, XTM_PTV_COLUMN_COMMAND, &cmdline, -1); - p = g_strrstr_len (cmdline, -1, key); + cmdline_lower = g_ascii_strdown (cmdline, -1); + key_lower = g_ascii_strdown (key, -1); + + p = g_strrstr_len (cmdline_lower, -1, key_lower); + + g_free (key_lower); + g_free (cmdline_lower); g_free (cmdline); + return (p == NULL) ? TRUE : FALSE; }