Sped up login by delay loading contact list
authorepage <eopage@byu.net>
Tue, 20 Oct 2009 02:47:14 +0000 (02:47 +0000)
committerepage <eopage@byu.net>
Tue, 20 Oct 2009 02:47:14 +0000 (02:47 +0000)
git-svn-id: file:///svnroot/gc-dialer/trunk@545 c39d3808-3fe2-4d86-a59f-b7f623ee9f21

src/gv_views.py
support/builddeb.py

index 4fd6227..6f2b7c3 100644 (file)
@@ -1447,11 +1447,7 @@ class ContactsView(object):
        def open_addressbook(self, bookFactoryId, bookId):
                bookFactoryIndex = int(bookFactoryId)
                addressBook = self._addressBookFactories[bookFactoryIndex].open_addressbook(bookId)
-
-               forceUpdate = True if addressBook is not self._addressBook else False
-
                self._addressBook = addressBook
-               self.update(force=forceUpdate)
 
        def update(self, force = False):
                if not force and self._isPopulated:
@@ -1531,7 +1527,12 @@ class ContactsView(object):
 
                        selectedFactoryId = self._booksList[newSelectedComboIndex][0]
                        selectedBookId = self._booksList[newSelectedComboIndex][1]
+
+                       oldAddressbook = self._addressBook
                        self.open_addressbook(selectedFactoryId, selectedBookId)
+                       forceUpdate = True if oldAddressbook is not self._addressBook else False
+                       self.update(force=forceUpdate)
+
                        self._selectedComboIndex = newSelectedComboIndex
                        self._bookSelectionButton.set_label(self._booksList[self._selectedComboIndex][2])
                except Exception, e:
index 2b98722..a8b45bc 100755 (executable)
@@ -23,6 +23,7 @@ __version__ = constants.__version__
 __build__ = constants.__build__
 __changelog__ = """
 1.0.8
+* Sped up login time by delay loading contact list
 
 1.0.7
 * Sped up various login cases