[atk] Returns FALSE on atk_object_add_relationship if it is already included



commit 532a4b637e2696ee6fbceb0cb4bd4327fd8566dd
Author: Alejandro Piñeiro <apinheiro igalia com>
Date:   Sun Jan 2 01:43:10 2011 +0100

    Returns FALSE on atk_object_add_relationship if it is already included
    
    Fixes GB#578602

 atk/atkobject.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/atk/atkobject.c b/atk/atkobject.c
index 988cb5c..fd23b33 100755
--- a/atk/atkobject.c
+++ b/atk/atkobject.c
@@ -1589,6 +1589,9 @@ atk_object_add_relationship (AtkObject       *object,
   g_return_val_if_fail (ATK_IS_OBJECT (object), FALSE);
   g_return_val_if_fail (ATK_IS_OBJECT (target), FALSE);
 
+  if (atk_relation_set_contains (object->relation_set, relationship))
+    return FALSE;
+
   array[0] = target;
   relation = atk_relation_new (array, 1, relationship);
   atk_relation_set_add (object->relation_set, relation);



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