--- a/src/desktop/unity-lens-recoll/recollscope/rclsearch.py
+++ b/src/desktop/unity-lens-recoll/recollscope/rclsearch.py
@@ -22,8 +22,9 @@
Unity.Scope.__init__ (self, dbus_path="/org/recoll/unitylensrecoll/scope/main")
# Listen for changes and requests
- self.connect ("notify::active-search", self._on_search_changed)
- self.connect ("notify::active-global-search", self._on_global_search_changed)
+ self.connect("notify::active-search", self._on_search_changed)
+ self.connect("notify::active-global-search", self._on_global_search_changed)
+ self.connect("filters-changed", self._on_search_changed);
# Bliss loaded the apps_tree menu here, let's connect to
# the index
@@ -55,7 +56,7 @@
self._do_browse (self.props.results_model)
self._do_browse (self.props.global_results_model)
- def _on_search_changed (self, scope, param_spec):
+ def _on_search_changed (self, scope, param_spec=None):
search = self.get_search_string()
results = scope.props.results_model
@@ -115,6 +116,11 @@
if search_string == "":
return True
+ fcat = self.get_filter("rclcat")
+ for option in fcat.options:
+ if option.props.active:
+ search_string += " rclcat:" + option.props.id
+
# Do the recoll thing
query = self.db.query()
try: