Merge lp:~davidc3/singlet/fix-filters-typeerror into lp:singlet

Proposed by David Callé
Status: Merged
Approved by: Michael Hall
Approved revision: 18
Merged at revision: 18
Proposed branch: lp:~davidc3/singlet/fix-filters-typeerror
Merge into: lp:singlet
Diff against target: 44 lines (+8/-2)
2 files modified
src/singlet/lens/base.py (+4/-1)
src/singlet/scope/base.py (+4/-1)
To merge this branch: bzr merge lp:~davidc3/singlet/fix-filters-typeerror
Reviewer Review Type Date Requested Status
Michael Hall (community) Approve
Review via email: mp+96382@code.launchpad.net

Description of the change

Currently, clicking on a filter option generates a TypeError.
This branch fixes it by using "queue_search_changed" (a Unity method to cancel the current search and start a new one with the same search string) when the filters-changed signal is received.

To post a comment you must log in.
Revision history for this message
Michael Hall (mhall119) wrote :

Good catch, thanks for the fix.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/singlet/lens/base.py'
--- src/singlet/lens/base.py 2012-01-30 02:15:36 +0000
+++ src/singlet/lens/base.py 2012-03-07 16:00:30 +0000
@@ -155,7 +155,7 @@
155 # Populate scopes155 # Populate scopes
156 self._scope = Unity.Scope.new ("%s/main" % self._meta.bus_path)156 self._scope = Unity.Scope.new ("%s/main" % self._meta.bus_path)
157 self._scope.connect ("search-changed", self.on_search_changed)157 self._scope.connect ("search-changed", self.on_search_changed)
158 self._scope.connect ("filters-changed", self.on_search_changed);158 self._scope.connect ("filters-changed", self.on_filtering_changed);
159 if self._meta.search_on_blank:159 if self._meta.search_on_blank:
160160
161 self._scope.connect ("active", self.on_search_changed);161 self._scope.connect ("active", self.on_search_changed);
@@ -183,6 +183,9 @@
183 self.search(search_string, results)183 self.search(search_string, results)
184 search.finished()184 search.finished()
185185
186 def on_filtering_changed(self, *_):
187 self._scope.queue_search_changed(Unity.SearchType.DEFAULT)
188
186 def hide_dash_response(self, uri=''):189 def hide_dash_response(self, uri=''):
187 return Unity.ActivationResponse(handled=Unity.HandledType.HIDE_DASH, goto_uri=uri)190 return Unity.ActivationResponse(handled=Unity.HandledType.HIDE_DASH, goto_uri=uri)
188 191
189192
=== modified file 'src/singlet/scope/base.py'
--- src/singlet/scope/base.py 2012-01-30 02:15:36 +0000
+++ src/singlet/scope/base.py 2012-03-07 16:00:30 +0000
@@ -95,7 +95,7 @@
95 # Populate scopes95 # Populate scopes
96 self._scope = Unity.Scope.new ("%s" % self._meta.bus_path)96 self._scope = Unity.Scope.new ("%s" % self._meta.bus_path)
97 self._scope.connect ("search-changed", self.on_search_changed)97 self._scope.connect ("search-changed", self.on_search_changed)
98 self._scope.connect ("filters-changed", self.on_search_changed);98 self._scope.connect ("filters-changed", self.on_filtering_changed);
99 #if self._meta.search_on_blank:99 #if self._meta.search_on_blank:
100 #self._scope.connect ("active", self.on_search_changed);100 #self._scope.connect ("active", self.on_search_changed);
101101
@@ -117,6 +117,9 @@
117 self.search(search_string, results, cancellable)117 self.search(search_string, results, cancellable)
118 search.finished()118 search.finished()
119119
120 def on_filtering_changed(self, *_):
121 self._scope.queue_search_changed(Unity.SearchType.DEFAULT)
122
120 def hide_dash_response(self, uri=''):123 def hide_dash_response(self, uri=''):
121 return Unity.ActivationResponse(handled=Unity.HandledType.HIDE_DASH, goto_uri=uri)124 return Unity.ActivationResponse(handled=Unity.HandledType.HIDE_DASH, goto_uri=uri)
122 125

Subscribers

People subscribed via source and target branches