[gnome-contacts] contacts-accounts-list: Don’t ad d a missing local store to the UI



commit 4737f02f3d6c7d6364e92f6d9a938e50d5609bf7
Author: Philip Withnall <philip withnall collabora co uk>
Date:   Thu Jun 19 15:56:43 2014 +0100

    contacts-accounts-list: Don’t add a missing local store to the UI
    
    If the local store can’t be found, don’t add it to the UI.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=731913

 src/contacts-accounts-list.vala |   34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)
---
diff --git a/src/contacts-accounts-list.vala b/src/contacts-accounts-list.vala
index 7fe5119..5790a02 100644
--- a/src/contacts-accounts-list.vala
+++ b/src/contacts-accounts-list.vala
@@ -162,23 +162,25 @@ public class Contacts.AccountsList : Grid {
       }
     }
 
-    var local_data = new Grid ();
-    local_data.margin = 6;
-    local_data.margin_start = 5;
-    local_data.set_column_spacing (10);
-    local_data.set_data ("store", local_store);
-    var provider_image = new Image.from_icon_name ("x-office-address-book",
-                                                   IconSize.DIALOG);
-    local_data.add (provider_image);
-    var local_label = new Label (_("Local Address Book"));
-    local_data.add (local_label);
-    accounts_view.add (local_data);
-    if (select_active &&
-        local_store == App.app.contacts_store.aggregator.primary_store) {
-      var row = local_data.get_parent () as ListBoxRow;
-      row_activated (row);
+    if (local_store != null) {
+      var local_data = new Grid ();
+      local_data.margin = 6;
+      local_data.margin_start = 5;
+      local_data.set_column_spacing (10);
+      local_data.set_data ("store", local_store);
+      var provider_image = new Image.from_icon_name ("x-office-address-book",
+                                                     IconSize.DIALOG);
+      local_data.add (provider_image);
+      var local_label = new Label (_("Local Address Book"));
+      local_data.add (local_label);
+      accounts_view.add (local_data);
+      if (select_active &&
+          local_store == App.app.contacts_store.aggregator.primary_store) {
+        var row = local_data.get_parent () as ListBoxRow;
+        row_activated (row);
+      }
     }
 
     accounts_view.show_all ();
   }
-}
\ No newline at end of file
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]