[atk] Returns FALSE on atk_object_add_relationship if it is already included
- From: Alejandro Piñeiro Iglesias <apinheiro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [atk] Returns FALSE on atk_object_add_relationship if it is already included
- Date: Wed, 5 Jan 2011 11:46:59 +0000 (UTC)
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]