From 0e76e17bcb80d4fec46145e73fe40ac4a6882849 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Thu, 23 Apr 2009 06:58:55 +0000 Subject: [PATCH] [punchagan] search in option name and description in ACE. Fixes #4727 --- src/advanced.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/advanced.py b/src/advanced.py index 9bcc5890d..ea6a4d580 100644 --- a/src/advanced.py +++ b/src/advanced.py @@ -267,9 +267,19 @@ class AdvancedConfigurationWindow(object): self.model.append(parent, [name, value, type_]) def visible_func(self, model, treeiter): - search_string = self.entry.get_text() - return any(search_string in model[it][C_PREFNAME] for it in - tree_model_pre_order(model, treeiter) if model[it][C_TYPE] != '') + search_string = self.entry.get_text().lower() + for it in tree_model_pre_order(model,treeiter): + if model[it][C_TYPE] != '': + opt_path = self.get_option_path(model, it) + if len(opt_path) == 3: + desc = gajim.config.get_desc_per(opt_path[2], opt_path[1], + opt_path[0]) + elif len(opt_path) == 1: + desc = gajim.config.get_desc(opt_path[0]) + if search_string in model[it][C_PREFNAME] or (desc and \ + search_string in desc.lower()): + return True + return False @rate_limit(3) def on_advanced_entry_changed(self, widget):