From 7a9e22083d148a2f3c391ec111bcd158916e9991 Mon Sep 17 00:00:00 2001 From: Nick Hall Date: Fri, 9 Jul 2010 15:13:06 +0000 Subject: [PATCH] Ensure signals are connected when a view is created svn: r15629 --- src/gui/views/listview.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gui/views/listview.py b/src/gui/views/listview.py index 9db38ea36..267475527 100644 --- a/src/gui/views/listview.py +++ b/src/gui/views/listview.py @@ -116,6 +116,7 @@ class ListView(NavigationView): else: self.markup_columns = [] dbstate.connect('database-changed', self.change_db) + self.connect_signals() def type_list(self): """ @@ -617,13 +618,19 @@ class ListView(NavigationView): self.columns[i].set_sort_indicator(enable_sort_flag) self.columns[self.sort_col].set_sort_order(self.sort_order) + def connect_signals(self): + """ + Connect database signals defined in the signal map. + """ + for sig in self.signal_map: + self.callman.add_db_signal(sig, self.signal_map[sig]) + def change_db(self, db): """ Called when the database is changed. """ self._change_db(db) - for sig in self.signal_map: - self.callman.add_db_signal(sig, self.signal_map[sig]) + self.connect_signals() self.bookmarks.update_bookmarks(self.get_bookmarks()) if self.active: