diff -Nru unity-scope-flickr-0.1/debian/bzr-builder.manifest unity-scope-flickr-0.1/debian/bzr-builder.manifest --- unity-scope-flickr-0.1/debian/bzr-builder.manifest 2012-02-29 15:01:46.000000000 +0000 +++ unity-scope-flickr-0.1/debian/bzr-builder.manifest 2012-03-02 16:27:05.000000000 +0000 @@ -1,2 +1,2 @@ -# bzr-builder format 0.3 deb-version {debupstream}-0~10 -lp:~davidc3/onehundredscopes/flickr revid:davidc@framli.eu-20120229145249-nlwgrvq9wg9ybfaq +# bzr-builder format 0.3 deb-version {debupstream}-0~11 +lp:~davidc3/onehundredscopes/flickr revid:davidc@framli.eu-20120302162022-6cxt5p4acq798w0h diff -Nru unity-scope-flickr-0.1/debian/changelog unity-scope-flickr-0.1/debian/changelog --- unity-scope-flickr-0.1/debian/changelog 2012-02-29 15:01:46.000000000 +0000 +++ unity-scope-flickr-0.1/debian/changelog 2012-03-02 16:27:05.000000000 +0000 @@ -1,8 +1,8 @@ -unity-scope-flickr (0.1-0~10~precise1) precise; urgency=low +unity-scope-flickr (0.1-0~11~precise1) precise; urgency=low * Auto build. - -- David Callé Wed, 29 Feb 2012 15:01:46 +0000 + -- David Callé Fri, 02 Mar 2012 16:27:05 +0000 unity-scope-flickr (0.1) oneiric; urgency=low diff -Nru unity-scope-flickr-0.1/src/unity-scope-flickr unity-scope-flickr-0.1/src/unity-scope-flickr --- unity-scope-flickr-0.1/src/unity-scope-flickr 2012-02-29 15:01:46.000000000 +0000 +++ unity-scope-flickr-0.1/src/unity-scope-flickr 2012-03-02 16:27:04.000000000 +0000 @@ -44,9 +44,11 @@ self.scope = Unity.Scope.new ("/net/launchpad/scope/image/flickr") self.scope.search_in_global = False self.scope.connect ("search-changed", self.on_search_changed) - self.scope.connect ("filters-changed", self.on_search_changed) + self.scope.connect ("filters-changed", self.on_filtering_changed) self.scope.connect ("activate-uri", self.on_activate_uri); self.scope.connect("notify::active", self.on_lens_active) + self.scope.props.sources.connect("notify::filtering", + self.on_filtering_changed) self.scope.export() def on_activate_uri (self, scope, uri): @@ -55,7 +57,6 @@ search = uri.split('__')[1] results = self.scope.props.results_model results.remove(results.get_iter_at_row(results.get_n_rows()-1)) - # Here, we can safely assume that the user has a valid session token self.update_results_model (search, results, page, True) return Unity.ActivationResponse(handled=Unity.HandledType.SHOW_DASH, goto_uri="") elif uri.startswith("connect"): @@ -72,7 +73,11 @@ (token, frob) = flickr.get_token_part_one(perms='write') global clicked clicked = True - + + def on_filtering_changed(self, *_): + """Run another search when a filter change is notified.""" + self.scope.queue_search_changed(Unity.SearchType.DEFAULT) + def on_lens_active(self, *_): """ Run a search when the lens is opened """ if self.scope.props.active: