Fix Geography view 'Find' when db is closed.

Fixes #10229
This commit is contained in:
prculley 2017-10-14 11:36:31 -05:00 committed by Nick Hall
parent 97db4cf64e
commit 7e4e66d0e3
6 changed files with 15 additions and 2 deletions

View File

@ -323,10 +323,12 @@ class GeoClose(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
self.lifeway_layer.clear_ways()
if not self.dbstate.is_open():
return
active = self.get_active()
if active:
person = self.dbstate.db.get_person_from_handle(active)
self.lifeway_layer.clear_ways()
if person is None:
self.goto_handle(None)
else:

View File

@ -187,6 +187,8 @@ class GeoEvents(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
if not self.dbstate.is_open():
return
active = self.uistate.get_active('Event')
if active:
self._createmap(active)

View File

@ -317,6 +317,9 @@ class GeoFamClose(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
self.lifeway_layer.clear_ways()
if not self.dbstate.is_open():
return
active = self.get_active()
if active:
family = self.dbstate.db.get_family_from_handle(active)

View File

@ -175,6 +175,8 @@ class GeoFamily(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
if not self.dbstate.is_open():
return
if self.uistate.get_active('Family'):
self._createmap(self.uistate.get_active('Family'))
else:

View File

@ -210,6 +210,8 @@ class GeoPerson(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
if not self.dbstate.is_open():
return
active = self.get_active()
self._createmap(None)
self.uistate.modify_statusbar(self.dbstate)

View File

@ -1,4 +1,4 @@
# -*- python -*-
# -*- python -*-
# -*- coding: utf-8 -*-
#
# Gramps - a GTK+/GNOME based genealogy program
@ -232,6 +232,8 @@ class GeoPlaces(GeoGraphyView):
all handling of visibility is now in rebuild_trees, see that for more
information.
"""
if not self.dbstate.is_open():
return
active = self.uistate.get_active('Place')
if active:
self._createmap(active)