[gnome-contacts] LinkOperation: Fix some warnings



commit 44c1b85126e19b0c7da227a1d94321dbaed5d06a
Author: Niels De Graef <nielsdegraef gmail com>
Date:   Fri Jun 5 11:29:06 2020 +0200

    LinkOperation: Fix some warnings
    
    * Properly catch an error when unlinking
    * Removed unused `using Gtk` statement
    * Prefix instance variables with `this.`
    * Don't use `error()` which will abort the application

 src/contacts-linking.vala | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)
---
diff --git a/src/contacts-linking.vala b/src/contacts-linking.vala
index f18fe68..4917a99 100644
--- a/src/contacts-linking.vala
+++ b/src/contacts-linking.vala
@@ -1,4 +1,3 @@
-/* -*- Mode: vala; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 8 -*- */
 /*
  * Copyright (C) 2011 Alexander Larsson <alexl redhat com>
  *
@@ -16,7 +15,6 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-using Gtk;
 using Folks;
 using Gee;
 
@@ -31,7 +29,7 @@ namespace Contacts {
       this.personas_to_link = new HashSet<HashSet<Persona>> ();
     }
 
-    /* Link individuals */
+    // Link individuals
     public async void do (LinkedList<Individual> individuals) {
       var personas_to_link = new HashSet<Persona> ();
       foreach (var i in individuals) {
@@ -47,19 +45,26 @@ namespace Contacts {
       } catch (Error e) {
         error ("Coulnd't link contacts: %s", e.message);
       }
-      finished = true;
+      this.finished = true;
     }
 
     /* Undo the linking */
     public async void undo () {
       var individual = this.personas_to_link.first_match(() => {return true;})
         .first_match(() => {return true;}).individual;
-      yield store.aggregator.unlink_individual (individual);
+
+      try {
+        yield store.aggregator.unlink_individual (individual);
+      } catch (Error e) {
+          warning ("Couldn't unlink individual: %s", e.message);
+          return;
+      }
+
       foreach (var personas in personas_to_link) {
         try {
           yield this.store.aggregator.link_personas (personas);
         } catch (Error e) {
-          error ("Coulnd't link contacts: %s", e.message);
+          warning ("Coulnd't link contacts: %s", e.message);
         }
       }
     }
@@ -83,7 +88,7 @@ namespace Contacts {
       try {
         yield store.aggregator.unlink_individual (main);
       } catch (Error e) {
-        error ("Coulnd't link contacts: %s", e.message);
+        warning ("Coulnd't link contacts: %s", e.message);
       }
     }
 
@@ -92,7 +97,7 @@ namespace Contacts {
       try {
         yield this.store.aggregator.link_personas (personas);
       } catch (Error e) {
-        error ("Coulnd't link contacts: %s", e.message);
+        warning ("Coulnd't link contacts: %s", e.message);
       }
     }
   }


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