diff --git a/src/gen/db/base.py b/src/gen/db/base.py index 6d4876937..1677737f4 100644 --- a/src/gen/db/base.py +++ b/src/gen/db/base.py @@ -164,7 +164,8 @@ class GrampsDbBase(Callback): 'note-rebuild' : None, 'long-op-start' : (object, ), 'long-op-heartbeat' : None, - 'long-op-end' : None + 'long-op-end' : None, + 'home-person-changed': None, } # If this is True logging will be turned on. @@ -1924,6 +1925,7 @@ class GrampsDbBase(Callback): """Set the default Person to the passed instance.""" if (self.metadata is not None) and (not self.readonly): self.metadata['default'] = str(handle) + self.emit('home-person-changed') def get_default_person(self): """Return the default Person of the database.""" diff --git a/src/gen/db/dbdir.py b/src/gen/db/dbdir.py index f0c1d30b0..ab713089b 100644 --- a/src/gen/db/dbdir.py +++ b/src/gen/db/dbdir.py @@ -393,6 +393,7 @@ class GrampsDBDir(GrampsDbBase, UpdateCallback): the_txn = self.env.txn_begin() self.metadata.put('default', str(handle), txn=the_txn) the_txn.commit() + self.emit('home-person-changed') def get_default_person(self): try: