Skip to content

Commit 750d1af

Browse files
committed
Fix Locations Gramplet to properly respond to signals
1 parent bdc78c6 commit 750d1af

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

gramps/plugins/gramplet/locations.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ def main(self):
122122
if active_handle:
123123
active = self.dbstate.db.get_place_from_handle(active_handle)
124124
if active:
125-
self.display_place(active, None, [active_handle], DateRange())
125+
visited = [active_handle]
126+
self.display_place(active, None, visited, DateRange())
127+
self.callman.register_handles({"place": visited})
128+
126129
else:
127130
self.set_has_data(False)
128131
else:
@@ -191,12 +194,11 @@ def display_place(self, place, node, visited, drange):
191194
"""
192195
Display the location hierarchy for the active place.
193196
"""
194-
self.callman.register_obj(place)
195197
for placeref in place.get_placeref_list():
196198
if placeref.ref in visited:
197199
continue
198200

199-
dr2 = drange.intersect(placeref.date)
201+
dr2 = drange.intersect(placeref.get_date_object())
200202
if dr2.is_empty():
201203
continue
202204

@@ -231,7 +233,6 @@ def display_place(self, place, node, visited, drange):
231233
"""
232234
Display the location hierarchy for the active place.
233235
"""
234-
self.callman.register_obj(place)
235236
for link in self.dbstate.db.find_backlink_handles(
236237
place.handle, include_classes=["Place"]
237238
):
@@ -247,6 +248,7 @@ def display_place(self, place, node, visited, drange):
247248
continue
248249

249250
self.add_place(placeref, child_place, node, visited, dr2)
251+
self.callman.register_handles({"place": [child_place.handle]})
250252

251253
self.set_has_data(self.model.count > 0)
252254
self.model.tree.expand_all()

0 commit comments

Comments
 (0)