From 983f6d3e71b65c121826e577edc89235fccd92b4 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Mon, 29 Dec 2008 14:13:44 +0000 Subject: [PATCH] Added new signal to database: home-person-changed, which is emitted when the default person is set svn: r11534 --- src/gen/db/base.py | 4 +++- src/gen/db/dbdir.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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: