2006-08-25 Zsolt Foldvari <zsolt.foldvari@nokia.com>

* src/GrampsCfg.py: Implement callback mechanism for dynamic name format
	change.
	* src/ViewManager.py (__init__, preferences_activate, change_page):
	Rebuild the active page after name fomat changed by connecting to
	GrampsPreferences' signal



svn: r7262
This commit is contained in:
Zsolt Foldvari
2006-08-25 17:17:37 +00:00
parent 80c7a2e038
commit cafde1e32c
3 changed files with 26 additions and 5 deletions

View File

@ -190,6 +190,7 @@ class ViewManager:
self.views = []
self.pages = []
self.file_loaded = False
self._prefs = None
self._build_main_window()
self._connect_signals()
self.do_load_plugins()
@ -517,7 +518,9 @@ class ViewManager:
def preferences_activate(self, obj):
try:
GrampsCfg.GrampsPreferences(self.uistate,self.state)
self._prefs = GrampsCfg.GrampsPreferences(self.uistate,self.state)
self._key = self._prefs.connect('nameformat-changed',
self.active_page.build_tree)
except Errors.WindowActiveError:
pass
@ -735,7 +738,11 @@ class ViewManager:
while gtk.events_pending():
gtk.main_iteration()
self.pages[num].change_page()
self.active_page.change_page()
if self._prefs:
self._prefs.disconnect(self._key)
self._key = self._prefs.connect('nameformat-changed',
self.active_page.build_tree)
def import_data(self, obj):
if self.state.db.db_is_open: